Documentation Index
Fetch the complete documentation index at: https://mintlify.com/awesome-selfhosted/awesome-selfhosted/llms.txt
Use this file to discover all available pages before exploring further.
What is Non-Free Software?
Non-free software refers to applications that do not meet the Free Software definition. These programs implement their own licensing with restrictions and grants that must be evaluated on a case-by-case basis.Why Listed Separately?
The awesome-selfhosted project maintains a separate list for non-free software to:- Maintain transparency - Users should know when software has restrictions
- Preserve the project’s core values - The main list prioritizes free and open-source software
- Provide complete information - Some useful self-hosted solutions exist that aren’t fully free
- Enable informed decisions - Users can choose based on their needs and values
Common Restrictions and Limitations
Non-free software may include various restrictions:License Types
- Proprietary licenses (
⊘ Proprietary) - Closed-source with usage restrictions - Source-available with restrictions - Code is viewable but has limits on use, modification, or distribution
- Commons Clause - Open source base with commercial use restrictions
- BUSL (Business Source License) - Delayed open source (becomes free after time period)
- Elastic License 2.0 - Prevents cloud providers from offering as a service
- SSPL (Server Side Public License) - Requires releasing full service source code
Common Restrictions Include:
- Commercial use limitations - Cannot be used for business purposes
- Modification restrictions - Cannot alter the source code
- Redistribution limits - Cannot share or redistribute the software
- Service restrictions - Cannot offer as a hosted service to others
- Access to source code - May be closed-source entirely
- User lock-in - Proprietary formats or vendor-specific features
- Data collection - May send personal data to third parties
Software marked with
⚠ may have additional warnings or special considerations. Always review the specific license terms before deployment.Understanding the Free Software Definition
According to the Free Software Foundation, free software must guarantee four essential freedoms:- Freedom 0: The freedom to run the program as you wish, for any purpose
- Freedom 1: The freedom to study how the program works, and change it
- Freedom 2: The freedom to redistribute copies
- Freedom 3: The freedom to distribute copies of your modified versions
Before Using Non-Free Software
Before deploying non-free software, consider:- Review the license carefully - Understand all restrictions and requirements
- Evaluate your use case - Ensure the license permits your intended use
- Consider alternatives - Check if free software alternatives exist in the main list
- Assess long-term implications - Consider vendor lock-in and future costs
- Privacy concerns - Verify what data might be collected or shared
- Community support - Proprietary software may have limited community resources
Next Steps
Browse Categories
Explore non-free software organized by category
Free Software List
View the main awesome-selfhosted list of free software