Skip to content

2three1y/DreamOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DreamOS

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


What DreamOS Is

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.


Table of Contents


Official Terminology

DreamOS has its own language. All contributors must use this terminology consistently across code, UI, ARIA labels, documentation and comments.

The Official Terms

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

Why This Matters

DreamOS is built on the belief that language shapes experience. Every word in this app was chosen deliberately.

About the Project

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.


Contributing

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.

Before You Start

  1. 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.

  2. 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.

Accessibility

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.

Code Style

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.

The Spirit of This Project

DreamOS exists to prove something. We hope you feel that when you build with us.

For detailed contribution guidelines, see CONTRIBUTING.md.


License

DreamOS Public License (DBMPL) v1.0

Copyright (c) 2024–present Alhasan Altameemi / DreamOS

Preamble

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.

Permissions (what you CAN do)

✓ 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

Restrictions (what you CANNOT do)

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.

Conditions (what you MUST do if you deploy a public instance)

  1. Carry this license notice in the repository and in the application's About section, including a link to the original project.

  2. Clearly state that your deployment is not affiliated with DreamOS.

  3. Maintain the same free and ad-free commitments in your deployment.

  4. Make your modifications available under this same license.

  5. Do not remove the accessibility features from any public deployment.

Trademarks

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

Disclaimer

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.

Commercial Licensing

If you want to use DreamOS code in a way this license does not permit, contact us to discuss a commercial license:

legal@dreamos.dev

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.


Resources


Last Updated: 2026-05-24

About

An Opensource OS that runs in your browser

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors