Welcome to Nitehub - The OSS Platform
If you're reading this, you were probably redirected here from somewhere, or you landed here by mistake. :)
Nitehub is an OSS (Open Source Software) platform designed on Gitea used for collaborating on code. It is a community fork of Gitea designed with more features and can run on any platform using low specs.
As Kahlil Gibran wrote about children (Quoted from the Gitea blog):
Your children are not your children. They are the sons and daughters of Lifeβs longing for itself. They come through you but not from you, and though they are with you yet they belong not to you.
Nitehub was founded by C-EO (opens in a new tab). Though he is the rightful owner and has absolute admin control and power, Nitehub has 3 owners which are elected yearly and an open number of maintainers who decide with a simple voting model which contributions get accepted and who will play the owner role. Anyone with at least 6 contributions accepted can apply to become a maintainer.
Nitehub has features such as:
- User Dashboard
- Context switcher (organization or current user)
- Activity timeline
- Commits
- Issues
- Pull requests
- Repository creation
- Searchable repository list
- List of organizations
- A list of mirrored repositories
- Issues dashboard
- Context switcher (organization or current user)
- Filter by
- Open
- Closed
- Your repositories
- Assigned issues
- Your issues
- Repository
- Sort by
- Oldest
- Last updated
- Number of comments
- Pull request dashboard
- Same as issue dashboard
- Repository types
- Mirror
- Normal
- Migrated
- Repository page
- Code
- Issues
- Pull requests
- Actions (Undergoing Alpha Testing)
- Packages
- Releases
- Wiki
- Activity
- Settings
- Notifications (email and web)
- Read
- Unread
- Pin
- Explore page
- Users
- Repos
- Organizations
- Search
- Custom templates
- Override public files (logo, css, etc)
- CSRF and XSS protection
- HTTPS support
- Set allowed upload sizes and types
- Logging
- Configuration
- Databases
- MySQL (>=5.7)
- PostgreSQL (>=10)
- SQLite3
- MSSQL (>=2008R2 SP3)
- TiDB (MySQL protocol)
- Configuration file
- Admin panel
- Statistics
- Actions
- Delete inactive accounts
- Delete cached repository archives
- Delete repositories records which are missing their files
- Run garbage collection on repositories
- Rewrite SSH keys
- Resync hooks
- Recreate repositories which are missing
- Server status
- Uptime
- Memory
- Current # of goroutines
- And more
- User management
- Search
- Sort
- Last login
- Authentication source
- Maximum repositories
- Disable account
- Admin permissions
- Permission to create Git Hooks
- Permission to create organizations
- Permission to import repositories
- Organization management
- People
- Teams
- Avatar
- Hooks
- Repository management
- See all repository information and manage repositories
- Authentication sources
- OAuth
- PAM
- LDAP
- SMTP
- Configuration viewer
- Everything in config file
- System notices
- When something unexpected happens
- Monitoring
- Current processes
- Cron jobs
- Update mirrors
- Repository health check
- Check repository statistics
- Clean up old archives
- Environment variables
- Command line options
- Databases
- Multi-language support (21 languages (opens in a new tab))
- Mermaid (opens in a new tab) diagrams in Markdown
- Math syntax in Markdown
- Mail service
- Notifications
- Registration confirmation
- Password reset
- Reverse proxy support
- Includes subpaths
- Users
- Profile
- Name
- Username
- Website
- Join date
- Followers and following
- Organizations
- Repositories
- Activity
- Starred repositories
- Settings
- Same as profile and more below
- Keep email private
- Avatar
- Gravatar
- Libravatar
- Custom
- Password
- Multiple email addresses
- SSH Keys
- Connected applications
- Two factor authentication
- Linked OAuth2 sources
- Delete account
- Profile
- Repositories
- Clone with SSH/HTTP/HTTPS
- Git LFS
- Watch, Star, Fork
- View watchers, stars, and forks
- Code
- Branch browser
- Web based file upload and creation
- Clone urls
- Download
- ZIP
- TAR.GZ
- Web based editor
- Markdown editor
- Plain text editor
- Syntax highlighting
- Diff preview
- Preview
- Choose where to commit to
- View file history
- Delete file
- View raw
- Issues
- Issue templates
- Milestones
- Labels
- Assign issues
- Track time
- Reactions
- Filter
- Open
- Closed
- Assigned person
- Created by you
- Mentioning you
- Sort
- Oldest
- Last updated
- Number of comments
- Search
- Comments
- Attachments
- Pull requests
- Same features as issues
- Commits
- Commit graph
- Commits by branch
- Search
- Search in all branches
- View diff
- View SHA
- View author
- Browse files in commit
- Releases
- Attachments
- Title
- Content
- Delete
- Mark as pre-release
- Choose branch
- Wiki
- Import
- Markdown editor
- Settings
- Options
- Name
- Description
- Private/Public
- Website
- Wiki
- Enabled/disabled
- Internal/external
- Issues
- Enabled/disabled
- Internal/external
- External supports url rewriting for better integration
- Enable/disable pull requests
- Transfer repository
- Delete wiki
- Delete repository
- Collaboration
- Read/write/admin
- Branches
- Default branch
- Branch protection
- Webhooks
- Git Hooks
- Deploy keys
- Options
- Package Registries
- Composer
- Conan
- Container
- Generic
- Helm
- Maven
- NPM
- Nuget
- PyPI
- RubyGems
If you think that the Nitehub website has limitations, you can always setup your own instance by making sure you have the below prerequisites.
System Requirements
- A Raspberry Pi 3 is powerful enough to run Nitehub for small workloads.
- 2 CPU cores and 1GB RAM is typically sufficient for small teams/projects.
- Nitehub should be run with a dedicated non-root system account on UNIX-type systems.
- Note: Nitehub manages the
~/.ssh/authorized_keys
file. Running Nitehub as a regular user could break that user's ability to log in.
- Note: Nitehub manages the
- Git (opens in a new tab) version 2.0.0 or later is required.
- Git Large File Storage (opens in a new tab) will be available if enabled and if your Git version is >= 2.1.2
- Git commit-graph rendering will be enabled automatically if your Git version is >= 2.18
Browser Support
- Last 2 versions of Chrome, Firefox, Safari and Edge
- Firefox ESR
Components
- Web server framework: Chi (opens in a new tab)
- ORM: XORM (opens in a new tab)
- UI frameworks:
- jQuery (opens in a new tab)
- Fomantic UI (opens in a new tab)
- Vue3 (opens in a new tab)
- and various components (see package.json)
- Editors:
- Database drivers:
Software and Service Support
- Drone (opens in a new tab) (CI)
- Vercel (opens in a new tab) (Support coming soon)