Skip to content

Commit eb2cd7c

Browse files
committed
docs: add public roadmap with completed and planned features
1 parent c1fdc68 commit eb2cd7c

1 file changed

Lines changed: 110 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# MyMacCleaner Roadmap
2+
3+
## Completed Features
4+
5+
All critical and most medium-priority features from the competitive analysis have been implemented:
6+
7+
| Feature | Status | Notes |
8+
|---------|--------|-------|
9+
| Orphaned Files Scanner | ✅ Done | Scans for leftovers from deleted apps |
10+
| Duplicate File Finder | ✅ Done | Hash-based detection with cancellation support |
11+
| Menu Bar Monitor | ✅ Done | Real-time CPU/RAM/Disk with 4 display modes |
12+
| Browser Privacy Cleaner | ✅ Done | Safari, Chrome, Firefox, Edge, Brave, Arc, Opera |
13+
| Large & Old Files Filter | ✅ Done | Size filters (>100MB, >500MB, >1GB) and age filters (>30d, >90d, >1y) in Space Lens |
14+
| Startup Items Manager | ✅ Done | Login items via BTM framework |
15+
| Homebrew Integration | ✅ Done | List, upgrade, uninstall casks |
16+
| Sparkle Auto-Updates | ✅ Done | EdDSA-signed updates |
17+
| Liquid Glass UI | ✅ Done | Native macOS 26 design with fallback |
18+
| Localization | ✅ Done | EN/IT/ES with runtime switching |
19+
20+
---
21+
22+
## Planned Features
23+
24+
### High Priority
25+
26+
#### Scheduled/Automatic Cleaning
27+
Background agent for automated maintenance.
28+
29+
**Scope:**
30+
- Background agent running periodic scans (weekly/monthly)
31+
- Notification when cleanable space exceeds threshold
32+
- Optional auto-clean for safe categories (caches, logs)
33+
- Respect system sleep/low power mode
34+
35+
**Considerations:**
36+
- Requires Login Item or LaunchAgent
37+
- User opt-in only
38+
- Must not impact system performance
39+
40+
---
41+
42+
### Medium Priority
43+
44+
#### File Shredder (Secure Delete)
45+
Secure deletion with multiple overwrites for sensitive files.
46+
47+
**Scope:**
48+
- Single-pass zero fill (fast)
49+
- DoD 5220.22-M standard (3 passes)
50+
- Gutmann method (35 passes, optional)
51+
- Integration with existing delete confirmations
52+
53+
**Considerations:**
54+
- SSD wear concerns (inform user)
55+
- APFS copy-on-write limitations
56+
- May require elevated permissions
57+
58+
#### Architecture Stripping (Lipo)
59+
Remove unused CPU architectures from universal binaries to save space.
60+
61+
**Scope:**
62+
- Detect universal binaries with unused architectures
63+
- Strip x86_64 from Apple Silicon Macs (or vice versa)
64+
- Show potential space savings before action
65+
- Backup original before modification
66+
67+
**Considerations:**
68+
- Risk of breaking apps (Rosetta compatibility)
69+
- Code signature invalidation
70+
- Should be opt-in with clear warnings
71+
72+
---
73+
74+
### Low Priority / Under Consideration
75+
76+
#### Temperature Monitoring
77+
Display CPU/GPU temperatures in menu bar.
78+
79+
**Considerations:**
80+
- Requires SMC access (IOKit)
81+
- Different sensors per Mac model
82+
- Stats app already does this well
83+
84+
#### Network Speed Monitor
85+
Real-time upload/download speed in menu bar.
86+
87+
**Considerations:**
88+
- Already partially available in menu bar
89+
- Could expand with per-app bandwidth usage
90+
91+
---
92+
93+
## Not Planned
94+
95+
| Feature | Reason |
96+
|---------|--------|
97+
| Malware Scanner | XProtect handles this; would add bloat without real value |
98+
| VPN/Privacy Tools | Out of scope; many dedicated apps exist |
99+
| Cloud Storage Cleanup | Too many providers; complex OAuth requirements |
100+
101+
---
102+
103+
## Contributing
104+
105+
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. Feature requests and pull requests are welcome.
106+
107+
When proposing new features, please consider:
108+
1. Does it fit the app's focus on system optimization?
109+
2. Can it be implemented without compromising user privacy?
110+
3. Does it require elevated permissions? If so, is it justified?

0 commit comments

Comments
 (0)