The official DreamOS repository.
DreamOS is a free, open source social platform and web OS experience built around accessibility, privacy and freedom.
Live: dream-os.pages.dev
TWITTER: @DREAM_OS_DEV
Built with: React, Vite, Supabase, Cloudflare Pages
DreamOS is not just a social app. It is a full OS experience in the browser — with apps, a file explorer, Cherry AI built in everywhere, calls, email, contacts, and a developer portal where third parties can build extensions.
Accessibility is a first class requirement, not an afterthought. Built for VoiceOver, BrailleNote Touch Plus, TalkBack, and every Braille display in between.
DreamOS has its own language. All contributors must use this terminology consistently across code, UI, ARIA labels, documentation and comments.
| Use | Never use |
|---|---|
| Dream | Post |
| ReDream | Repost |
| Circle | Group or Community |
| Dreamor | User or Member |
| Dream ID | Account |
| Feed | Home tab |
| Alerts | Notifications |
| Login | Sign In |
DreamOS is built on the belief that language shapes experience. Every word in this app was chosen deliberately.
DreamOS was built by Alhasan, a blind Dreamor, with Claude (Anthropic's AI) as his development partner. Accessibility is not a feature here — it is the foundation. This project exists to prove that you can build technology that's genuinely accessible, genuinely private, and genuinely free.
For the complete terminology guide, see TERMINOLOGY.md.
Welcome, and thank you for being here. DreamOS is an open source project built with care, and we're glad you want to be part of it.
-
Read TERMINOLOGY.md first — Dreams, ReDreams, Circles and Dreamors are the words of this platform and they belong everywhere — in code, in comments, in documentation, in your thoughts about the project.
-
All contributors must follow the terminology above without exception. If you use the wrong words, we'll ask you to change them. Not because we're difficult, but because language matters.
DreamOS was built by a blind Dreamor. Accessibility isn't something we added — it's something we started with. We ask every contributor to keep that spirit alive.
That means:
- Meaningful ARIA labels on interactive elements
- Logical heading structure
- Touch targets that are easy to reach
- Color never being the only way something communicates meaning
We know not everyone has access to a screen reader for testing. If that's you, do your best and flag it in your pull request. We'd rather you contribute and be honest about what you couldn't test than not contribute at all.
Keep it clean and readable. Comment your reasoning. If something might confuse someone coming to the code fresh, a short explanation goes a long way.
DreamOS exists to prove something. We hope you feel that when you build with us.
For detailed contribution guidelines, see CONTRIBUTING.md.
Copyright (c) 2024–present Alhasan Altameemi / DreamOS
DreamOS was built on a simple belief: a social platform should be free, open, accessible, and belong to its users — not to investors, advertisers, or corporations. This license exists to protect that belief in code.
You are free to read this code, learn from it, and contribute to it. You are not free to use it to build something that contradicts what it was built for.
✓ Read and study the source code for any purpose
✓ Fork the code for personal, non-commercial, non-public use
✓ Contribute improvements back to the DreamOS project
✓ Use individual components or techniques as reference in your own projects, provided you do not reproduce the platform as a whole
✓ Run a private instance for yourself or a small non-commercial community, provided it is not monetized and carries this license notice
✗ Commercial use: You may not use this code, in whole or in substantial part, to build or operate a commercial product or service without a separate written license from DreamOS.
✗ Paywalling: Any public deployment of this code or a derivative must remain free to end users. You may not charge for access to features this platform provides for free.
✗ Advertising: You may not introduce advertising, sponsored content, or data-broker integrations into any public deployment of this code.
✗ Data harvesting: You may not deploy this code in a manner that collects user data for sale, profiling for advertising, or any purpose other than operating the platform for its users.
✗ Trademark use: You may not use the names DreamOS, Dream ID, Dreamors, ReDreams, Circles, or Cherry as product names, feature names, or brand identifiers in any project without written permission.
✗ Misleading derivatives: Any public fork or deployment must clearly identify itself as separate from DreamOS and must not impersonate, misrepresent, or trade on the reputation of DreamOS.
✗ Malware and surveillance: You may not use this code to build tools that surveil users, distribute malicious code, phish for credentials, or otherwise harm the people using the software.
✗ Corporate acquisition: You may not use this code as the foundation for a project intended to be acquired by or merged into a corporate entity in a way that would compromise the free and open nature of the platform.
-
Carry this license notice in the repository and in the application's About section, including a link to the original project.
-
Clearly state that your deployment is not affiliated with DreamOS.
-
Maintain the same free and ad-free commitments in your deployment.
-
Make your modifications available under this same license.
-
Do not remove the accessibility features from any public deployment.
The following are trademarks of DreamOS:
- DreamOS™
- Dream ID™
- Dreamors™
- ReDreams™
- Cherry (as an AI product name)™
- Circles (as used in the context of this platform)™
Trademark use in ordinary language (e.g., "I had a dream", "my circle of friends", "cherry pie") is not restricted. Use of these terms as product feature names, platform identifiers, or brand elements in competing or derivative products is not permitted without written permission.
To request trademark use permission: legal@dreamos.dev
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. THE COPYRIGHT HOLDER IS NOT LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY ARISING FROM USE OF THIS SOFTWARE.
If you want to use DreamOS code in a way this license does not permit, contact us to discuss a commercial license:
We are reasonable people. We want the code to be useful. We just want it used in a way that is consistent with why it was built.
DreamOS — Free for life. Free for ∞.
For the complete license text, see LICENSE.
- Accessibility Guide — Comprehensive accessibility documentation for web and iOS
- Security & Audit Guide — Security practices and implementation details
- Terminology — Official DreamOS terminology and language guidelines
- Contributing Guidelines — How to contribute to DreamOS
- Starred Repositories — 750+ curated open source projects aligned with DreamOS values
Last Updated: 2026-05-24