Repository: Atarity/deploy-your-own-saas
Branch: master
Commit: f827615578f9
Files: 9
Total size: 144.3 KB
Directory structure:
gitextract_opl18kno/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ └── submit-new-product.md
│ └── workflows/
│ └── maintenance.yml
├── .gitignore
├── MostWanted.md
├── README-old.md
├── README.md
├── dyos-db.json
├── keep-alive.py
└── readme-gen.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/submit-new-product.md
================================================
---
name: Submit new product
about: Consider to check /MostWanted.md for the list of in-demand services
title: ''
labels: ''
assignees: ''
---
## Criteria
1. Every day needs (mostly for personal usage);
1. Open-source and free;
1. Server-side which is suitable for common VPS;
1. You are the only who control and being responsible of your data.
## Please, NO
1. Early stage/alpha/yesterday started products;
1. Dead or abandoned products;
1. Community Edition with reduced list of features (users limit, no your own domain, etc).
## Hell, YES
1. Products with tutorials and how-to's;
1. Community-driven products;
1. Products with GitHub/GitLab/Bitbucket open repos.
================================================
FILE: .github/workflows/maintenance.yml
================================================
name: Maintenance
on:
push:
branches:
- 'master'
schedule:
- cron: "30 14 * * *"
workflow_dispatch:
env:
GH_ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
jobs:
maintenance:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Update project data
run: python3 keep-alive.py
- name: Generate README
run: python3 readme-gen.py
- name: Commit and push changes
run: |
git config --global user.email "actions@users.noreply.github.com"
git config --global user.name "Maintenance"
git add dyos-db.json README.md
git commit -m "Update stars and activity stats [skip ci]" || echo "No changes to commit"
git push
================================================
FILE: .gitignore
================================================
.vscode
.env
================================================
FILE: MostWanted.md
================================================
## List of most wanted products and tuts
- Tor
- [Nipe](https://heitorgouvea.me/nipe/#/)
- [Tor Socks5 proxy in container](https://github.com/PeterDaveHello/tor-socks-proxy)
- Secrets management
- [Vault](https://www.hashicorp.com/products/vault/secrets-management)
- [Conjure](https://www.conjur.org/)
- Personal finance tracker 💳
- [Ontrack](https://github.com/inoda/ontrack)
- Video game streaming 🕹
- [Parsec](https://parsecgaming.com/)
- [Paperspace Cloud with Parsec](https://www.paperspace.com/gaming)
- [Moonlight](https://moonlight-stream.org/)
- GeForce Now
- [How to make it in 2015 on AWS](https://lg.io/2015/07/05/revised-and-much-faster-run-your-own-highend-cloud-gaming-service-on-ec2.html)
- [2016 in Azure](https://lg.io/2016/10/12/cloudy-gamer-playing-overwatch-on-azures-new-monster-gpu-instances.html)
- [Steam Remote Play](https://store.steampowered.com/remoteplay/)
- [2015 HN tread](https://news.ycombinator.com/item?id=9864534)
- Stocks portfolio watcher 💹
- Personal Document Management System
- [Paperless](https://github.com/the-paperless-project/paperless)
- [EveryDocs](https://github.com/jonashellmann/everydocs-core/)
- Contacts list 📇
- Tasks 📋
- Video calls server
- [Tuber](https://github.com/trailofbits/tubertc) — Peer-to-Peer Video Chat for Corporate LANs
- Torrent machine
- [Cloud Torrent](https://github.com/jpillora/cloud-torrent)
- Notetaking service with sharing
- Web clipper
- Screenshot sharing
- Survey monkey
### 📲 Deploy your own `Cloud buffer`
- [Cloud Clip](https://github.com/skywind3000/CloudClip) — copy and paste text with gist between systems
================================================
FILE: README-old.md
================================================
**[[Submit product or tutorial](https://github.com/Atarity/deploy-your-own-saas/issues/new?assignees=&labels=&template=submit-new-product.md)]** or make it thru PR.

### 🙊 Deploy your own `VPN`
- [OpenVPN](https://openvpn.net/) — full-featured open source VPN solution. [(Digital Ocean tutorial)](https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04)
- [dockovpn.io](https://github.com/alekslitvinenk/docker-openvpn) —
stateless OpenVPN dockerized server which doesn't require persistent storage.
- [WireGuard](https://www.wireguard.com/) — faster, simpler, leaner, and more useful than IPsec. It intends to be considerably more performant than OpenVPN. [(Digital Ocean tutorial)](https://www.digitalocean.com/community/tutorials/how-to-create-a-point-to-point-vpn-with-wireguard-on-ubuntu-16-04)
- [Algo VPN](https://github.com/trailofbits/algo) — set of Ansible scripts that simplify the setup of a personal Wireguard and IPsec VPN.
### 🎧 Deploy your own `Music streaming service`
- [Ampache](https://github.com/ampache/ampache) — web based audio/video streaming application and file manager.
- [Madsonic](https://beta.madsonic.org/pages/index.jsp) — web-based media library and media streamer with jukebox functionality.
- [Mopidy](https://www.mopidy.com/) — extensible music server.
- [Koel](https://koel.dev/) — simple web-based personal audio streaming service. [(GitHub)](https://github.com/phanan/koel)
- [Funkwhale](https://funkwhale.audio/) — web-based music library with Airsonic compatibility. [(GitLab)](https://dev.funkwhale.audio/funkwhale/funkwhale)
- [AzuraCast](https://www.azuracast.com/) — web radio management suite, with a modern web app. [(GitHub)](https://github.com/AzuraCast/AzuraCast)
- [Black Candy](https://github.com/blackcandy-org/blackcandy) — music streaming server with web UI and iOS/Android apps.
- [Audiobookshelf](https://audiobookshelf.org) — audiobook and podcast server. [(GitHub)](https://github.com/advplyr/audiobookshelf)
### 📷 Deploy your own `Photo hosting`
- [Immich](https://immich.app/) — high performance photo and video solution with familiar UI. [(GitHub)](https://github.com/immich-app/immich)
- [Chevereto](https://chevereto.com/free) — powerful and fast image hosting script that allows you to create your very own image hosting website in just minutes.
- [PhotoPrism](https://photoprism.app/) — personal photo management with Ai classification and lots of features. [(GitHub)](https://github.com/photoprism/photoprism)
- [Lychee](https://lychee.electerious.com/) — upload, manage and share photos like from a native application. [(GitHub)](https://github.com/electerious/Lychee)
- [Photo-Stream](https://github.com/maxvoltar/photo-stream/) — super-simple, jekyll-based, self-hosted photo stream.
- [Piwigo](https://piwigo.org/) — PHP image gallery. [(GitHub)](https://github.com/Piwigo)
- [Pinry](https://docs.getpinry.com/) — your own Pinterest with boards and tags. [(GitHub)](https://github.com/pinry/pinry)
### 📚 Deploy your own `eBooks catalog`
- [Calibre](https://github.com/kovidgoyal/calibre) — e-book manager, packed with all you need features (including server).
- [COPS](https://github.com/seblucas/cops) — Calibre OPDS and HTML server. [(Urown tutorial)](https://roll.urown.net/server/ebooks.html)
- [Calibre-Web](https://github.com/janeczku/calibre-web) — web UI for Calibre database.
### 📄 Deploy your own `Google Docs`
- [Collabora](https://www.collaboraoffice.com/collabora-online/) — LibreOffice in the cloud with collaboration features. [(tutorial for OwnCloud)](https://www.collaboraoffice.com/code/docker/)
- [ONLYOFFICE CE](https://www.onlyoffice.com/) — private cloud office with collaboration features. CE version distributed as [Docker image](https://helpcenter.onlyoffice.com/server/docker/opensource/deploy-community-edition-in-digitalocean.aspx). [(GitHub)](https://github.com/ONLYOFFICE)
- [SeaTable](https://seatable.io/) — your own Airtable where spreadsheets meets database.
- [Baserow](https://baserow.io/) — your own API-focused Airtable with plugins.
- [Nocodb](https://docs.nocodb.com) — Airtable alternative could be based on top of MySQL, PostgreSQL, SQL Server, SQLite & MariaDB with solid GUI [(GitHub)](https://github.com/nocodb/nocodb)
### 🎬 Deploy your own `Netflix`
- [Jellyfin](https://jellyfin.org/) — media system that puts you in control of managing and streaming your media. [(GitHub)](https://github.com/jellyfin/jellyfin)
### 📝 Deploy your own `Notes`
- [CodiMD](https://github.com/hackmdio/codimd) — realtime collaborative markdown notes.
- [Standard Notes](https://standardnotes.org/) — clean and simple web app with E2E encryption, extensions and clients. [How to self-host tutorial](https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/)
- [TinyList](https://tinylist.app/) — your own Google Keep. Simple and clean. [(GitHub)](https://github.com/baggachipz/tinylist)
- [Leanote](http://leanote.org/) — your own Evernote. [(GitHub)](https://github.com/leanote/leanote)
- [Bangle.io](https://bangle.io/) — web only WYSIWYG note taking app that saves notes locally in markdown. [(GitHub)](https://github.com/bangle-io/bangle-io)
- [Memos](https://usememos.com/) — memo hub with knowledge management and socialization. [(GitHub)](https://github.com/usememos/memos)
### 🏷 Deploy your own `Bookmarks service`
- [Unmark](https://github.com/cdevroe/unmark) — application for bookmarks. [(Tutplus tutorial from 2014)](https://computers.tutsplus.com/tutorials/host-your-own-bookmarking-webapp-with-unmark--cms-21385)
- [Bookmarks](https://github.com/dyu/bookmarks) — self-hosted bookmarking app that can import bookmarks from delicious and chrome.
- [xBrowserSync](https://www.xbrowsersync.org/) — secure and anonymous bookmarking server with browser plugins and mobile app. [(GitHub)](https://github.com/xbrowsersync)
- [Nextcloud Bookmarks](https://apps.nextcloud.com/apps/bookmarks) — bookmark app for Nextcloud with browser plugins, mobile and desktop apps. [(GitHub)](https://github.com/nextcloud/bookmarks)
- [LinkAce](https://www.linkace.org/) — bookmark archive with tags, lists and sharing features. [(GitHub)](https://github.com/Kovah/LinkAce)
- [Linkding](https://github.com/sissbruecker/linkding) — simple bookmarks with tags and neat UI.
- [Benotes](https://github.com/fr0tt/benotes) — bookmark taking web app with additional note taking feature.
- [Briefkasten](https://github.com/ndom91/briefkasten) — bookmark web app with REST API, OAuth, drag-n-drop and browser extension.
- [Hoarder](hoarder.app) — bookmark-everything app with AI-based tagging and full text search. [(GitHub)](https://github.com/hoarder-app/hoarder)
- [Readeck](https://readeck.org/) — selfhosted bookmarking app with the modern UI, smart features and browser extension. [(Codeberg)](https://codeberg.org/readeck/readeck)
### 🔤 Deploy your own `URL shortener`
- [Yourls](https://github.com/YOURLS/YOURLS) — Your Own URL Shortener.
- [Kutt](https://kutt.it/) — modern URL shortener with support for custom domains. [(GitHub)](https://github.com/thedevs-network/kutt)
- [Delta](https://github.com/fosslife/delta) — a file uploader and URL shortener packed with features and CLI.
- [Shlink](https://shlink.io/) — URL shortener with neat UI, API and analytics. [(GitHub)](https://github.com/shlinkio/shlink).
- [CLI based approach](https://dev.to/commonshost/build-your-own-url-shortener-in-15-minutes-279n)
### 🗓 Deploy your own `Calendar`
- [Radicale](https://radicale.org/) — CalDAV and CardDAV Server made with Python.
- [Sabre](http://sabre.io/) — CardDAV, CalDAV and WebDAV server made with PHP.
- [Calendar Server](https://github.com/apple/ccs-calendarserver) — Calendar and contacts server made by Apple.
### 🗄 Deploy your own `Cloud storage`
- [OwnCloud](https://github.com/owncloud/core) — personal cloud which runs on your own server. [(tutorial)](https://doc.owncloud.org/server/10.2/admin_manual/installation/deployment_considerations.html)
- [Nextcloud](https://nextcloud.com/) — enhanced OwnCloud fork with tons of [additional services](https://apps.nextcloud.com/) like calendars, mail, contacts, video calls, etc [(GitHub)](https://github.com/nextcloud).
- [Syncthing](https://syncthing.net/) — continuous file synchronization program.
- [MinIO](https://github.com/minio/minio) — object storage server compatible with Amazon S3 APIs.
- [Teedy](https://teedy.io/) — lightweight document management system with workflows [(GitHub)](https://github.com/sismics/docs)
- [Filestash](https://www.filestash.app/) — easily turn popular backends like SFTP, S3, GitHub etc into web-based file manager [(GitHub)](https://github.com/mickael-kerjean/filestash)
### 🕸 Deploy your own `DNS`
- [Unbound](https://github.com/NLnetLabs/unbound) — validating, recursive, caching DNS resolver. [(Urown tutorial)](https://roll.urown.net/server/dns/unbound.html)
### 🛑 Deploy your own `AdBlock`
- [Pi-hole](https://pi-hole.net/) — network-wide ad blocking software you can deploy to local Raspberry Pi or [always-free instance of Google Cloud](https://github.com/n3m351d4/Pi-Hole-PiVPN-on-Google-Compute-Engine-Free-Tier-with-Full-Tunnel-and-Split-Tunnel-OpenVPN-Configs). Yes, you've got the irony right. [(GitHub)](https://github.com/pi-hole)
- [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) — network-wide DNS resolver with encryption for blocking ads & tracking. [(GitHub)](https://github.com/AdguardTeam/AdGuardHome)
### ✉️ Deploy your own `Email server`
- [Mailu](https://mailu.io/) — dockerized, secured mail suite which is easy to install and maintain.
- [Mailcow](https://mailcow.email/) — dockerized mail server suite based on Postfix, Dovecot, Nginx, PHP, MariaDB, Rspamd and more. [(GitHub)](https://github.com/mailcow/mailcow-dockerized)
- [iRedMail](https://www.iredmail.org/) — mail server suite with vast of options.
- [Mail-in-a-Box](https://mailinabox.email/) — another mail server suite based on Postfix, Dovecot, Z-Push, Roundcube, Nextcloud, Apache SpamAssassin, Postgrey, Nginx. [(GitHub)](https://github.com/mail-in-a-box/mailinabox)
- [Roundcube](https://roundcube.net/) — browser-based IMAP client with an application-like user interface.
- [Postal](https://postal.atech.media/) — a fully featured mail server with web UI. [(GitHub)](https://github.com/postalhq/postal)
- [Maddy](https://maddy.email/) — a composable all-in-one mail server written in Golang. [(GitHub)](https://github.com/foxcpp/maddy)
### 💬 Deploy your own `Chat server`
- [Prosody IM](https://prosody.im/) — modern XMPP communication server. [(Urown tutorial)](https://roll.urown.net/server/prosody.html)
- [Zulip](https://zulipchat.com/) — team chat which combined the immediacy of real-time chat with an email threading model. [(GitHub)](https://github.com/zulip/zulip)
- [Rocket Chat](https://rocket.chat/) — WebChat platform. [(GitHub)](https://github.com/RocketChat/Rocket.Chat)
- [Mattermost](https://mattermost.com/) — private cloud, Slack-alternative. [(GitHub)](https://github.com/mattermost/mattermost-server)
- [Mumble](https://www.mumble.info) — low-latency, high quality **voice chat** for gaming. [(GitHub)](https://github.com/mumble-voip/mumble)
- [Matrix](https://matrix.org) — ecosystem for open federated Instant Messaging and VoIP. [(GitHub)](https://github.com/matrix-org)
- [Riot](https://about.riot.im/) — multi platform chat app based on Matrix protocol.
### 📹 Deploy your own `Video calls`
- [Jitsi](https://jitsi.org/) — Multi-platform open-source video conferencing. [(GitHub)](https://github.com/jitsi)
- [Nextcloud Talk](https://nextcloud.com/talk/) — chat or video calls via web or mobile apps, including screen sharing and webinar functionality. [(GitHub)](https://github.com/nextcloud/spreed/)
### ✍️ Deploy your own `Publishing system`
- [Jekyll](https://jekyllrb.com/) — static websites and blogs. [(GitHub)](https://github.com/jekyll/jekyll)
- [Hugo](https://gohugo.io/) — static site generators with amazing speed.
- [Ghost](https://github.com/TryGhost/Ghost) — headless Node.js CMS for professional publishing.
- [Gatsby](https://gatsbyjs.org/) — React-based framework that helps developers build fast websites and apps. [(GitHub)](https://github.com/gatsbyjs/gatsby)
### 🗣 Deploy your own `Disqus` comments
- [Isso](https://posativ.org/isso/) — lightweight commenting server. It aims to be a drop-in replacement for Disqus. [(GitHub)](https://github.com/posativ/isso)
- [Remark42](https://remark42.com/) — self-hosted, lightweight, and simple commenting system, which doesn’t spy on users [(GitHub)](https://github.com/umputun/remark42)
- [Staticman](https://staticman.net/) — commenting server for static sites which stores all user generated content into your own repository. [(GitHub)](https://github.com/eduardoboucas/staticman)
- [Code It Yourself approach by Tania Rascia](https://www.taniarascia.com/add-comments-to-static-site/)
### 📈 Deploy your own `Web analytics engine`
- [Ackee](https://ackee.electerious.com) — self-hosted, Node.js based analytics tool for those who care about privacy.
- [Matomo](https://github.com/matomo-org/matomo) — open analytics platform.
- [GoAccess](https://goaccess.io/) — real-time web log analyzer and interactive viewer that runs in a terminal or through browser. [(GitHub)](https://github.com/allinurl/goaccess)
- [Fathom Lite](https://github.com/usefathom/fathom) — Simple, privacy-focused website analytics.
- [Shynet](https://github.com/milesmcc/shynet) — Privacy-friendly, detailed web analytics that works without cookies or JS.
- [GoatCounter](https://github.com/arp242/goatcounter) — Easy analytics without tracking.
### 🔍 Deploy your own `Google search`
- [Whoogle](https://github.com/benbusby/whoogle-search) — Deploy your own search engine that privately uses Google results.
### 📦 Deploy your own `Cloud backup`
- [Duplicity](http://duplicity.nongnu.org/) — backs up directories by producing encrypted tar-format volumes and uploading them to a remote or local file server.
- [Borg](https://www.borgbackup.org/) — deduplicating archiver
with compression and encryption.
- [ElkarBackup](https://github.com/elkarbackup/elkarbackup) — backup solution based on RSync/RSnapshot.
- [Restic](https://restic.net/) — encrypted, deduplicated & simple backups with an easy-to-use CLI. [(GitHub)](https://github.com/restic/restic/)
### 🔗 Deploy your own `Web archive`
- [ArchiveBox](https://archivebox.io) — self-hosted web archive. [(GitHub)](https://github.com/pirate/ArchiveBox)
- [Archivy](https://archivy.github.io/) — knowledge repository that allows you to preserve content. [(GitHub)](https://github.com/archivy/archivy/)
### 🍕 Deploy your own `file sharing server`
- [Send](https://gitlab.com/timvisee/send) — simple, private file sharing with encryption. A Firefox Send fork.
- [FilePizza](https://github.com/kern/filepizza) — peer-to-peer file transfers with only browser.
- [Lufi](https://github.com/ldidry/lufi) — convenient file sharing with E2E encryption.
- [Linx](https://github.com/andreimarcu/linx-server) — simple file/code/media sharing website.
- [XBackBone](https://xbackbone.app/) — PHP file manager that support the instant sharing tools like ShareX, uPic, etc [(GitHub)](https://github.com/SergiX44/XBackBone)
- [Enclosed](https://enclosed.cc/) — Minimalistic web app designed for sending private and secure notes. [(Github)](https://github.com/CorentinTh/enclosed)
### 📂 Deploy your own `Information storing and organization system`
- [Bookstack](https://github.com/BookStackApp/BookStack) — platform to create documentation/wiki content built with PHP & Laravel.
- [MediaWiki](https://www.mediawiki.org/wiki/MediaWiki) — collaboration and documentation platform with enormous capabilities.
- [Dokuwiki](https://www.dokuwiki.org/) — simple wiki that doesn't require a database. [(GitHub)](https://github.com/splitbrain/dokuwiki)
- [Outline](https://www.getoutline.com/) — fastest wiki and knowledge base for growing teams with markdown support and clean UI. [(GitHub)](https://github.com/outline/outline)
- [Wiki.js](https://wiki.js.org/) — lightweight and extensible wiki made with Node.js. [(GitHub)](https://github.com/Requarks/wiki)
- [Hypothes.is](https://web.hypothes.is/) — web annotating system with search, storing, collaboration, sharing and integrations. [(GitHub)](https://github.com/hypothesis/h)
### 🔑 Deploy your own `Password manager`
- [Bitwarden](https://bitwarden.com/) — easiest and safest way to store, share, and sync sensitive data. [(GitHub)](https://github.com/bitwarden/server)
- [LessPass](https://lesspass.com/) — stateless password manager. [(GitHub)](https://github.com/lesspass/lesspass)
### 🤥 Deploy your own `Read it Later`
- [Shiori](https://github.com/go-shiori/shiori) — simple bookmarks manager written intended as a simple clone of Pocket.
- [Wallabag](https://www.wallabag.org/en) — self hostable application for saving web pages.
- [Shaark](https://github.com/MarceauKa/shaark) — knowledge storage for web links, notes, pictures and passwords with clean web UI.
### 🗞 Deploy your own `RSS reader`
- [Selfoss](https://selfoss.aditu.de/) — multipurpose rss reader, live stream, mashup, aggregation web application.
- [FreshRSS](https://freshrss.org/) — rss aggregator with responsive UI.[(GitHub)](https://github.com/FreshRSS/FreshRSS)
- [Tiny Tiny RSS](https://tt-rss.org/) — web-based news feed reader and aggregator.
- [Miniflux](https://miniflux.app/) — minimalist and opinionated feed reader.
### 🇫🇮 Deploy your own `Git server`
- [GitLab CE](https://gitlab.com/gitlab-org/gitlab-foss) — turn-key git hosting solution. [(Digital Ocean tutorial)](https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu-18-04)
- [Gitolight](https://github.com/sitaramc/gitolite) — git hosting on a server, with very fine-grained access control and many powerful features.
- [Gitea](https://gitea.io) — lightweight and powerful git server made with Go, so you can deploy it even on Raspberry Pi. [(GitHub)](https://github.com/go-gitea)
- [Pagure](https://pagure.io/pagure) — lightweight, powerful, and flexible git-centered forge with decentralization features.
- [Forgejo](https://forgejo.org/) — lightweight, git-based software forging infrastructure with decentralised features. Base of [Codeberg](https://codeberg.org/) platform.
### 🗑 Deploy your own `Gist/PasteBin`
- [Privatebin](https://privatebin.info/) — minimalist, online pastebin where the server has zero knowledge of pasted data. [(GitHub)](https://github.com/PrivateBin/PrivateBin)
- [0bin](https://0bin.net/) — client side encrypted pastebin that can run without a database. [(GitHub)](https://github.com/sametmax/0bin)
- [Opengist](https://github.com/thomiceli/opengist) — git-powered pastebin.
### 🐵 Deploy your own `Mailchimp`
- [Listmonk](https://github.com/knadh/listmonk) — newsletter and mailing list manager with a modern dashboard.
### 🥋Deploy your own `Kanban board`
- [Wekan](https://github.com/wekan/wekan) — collaborative Kanban board.
- [Kanboard](https://kanboard.org/) — project management software that focuses on the Kanban methodology. [(GitHub)](https://github.com/kanboard/kanboard)
- [Taiga](https://taiga.io) — project management software with a kanban board, sprints, wiki and tickets. [(GitHub)](https://github.com/taigaio)
- [Phabricator](https://www.phacility.com/phabricator/) — a collection of web apps which contains bug tracker, kanban board, wiki, chat and everything you need to build software. [(GitHub)](https://github.com/phacility/phabricator/)
- [Planka](https://planka.app/) — Kanban board which looks and feels exactly like Trello. [(GitHub)](https://github.com/plankanban/planka)
### 🛰 Deploy your own `GPS tracking system`
- [OwnTracks](https://github.com/owntracks) — lightweight program for storing and accessing location data published via MQTT or HTTP by the OwnTracks apps.
- [µlogger server](https://github.com/bfabiszewski/ulogger-server) — web application for real-time collection of geolocation data, tracks viewing and management.
- [Dawarich](https://dawarich.app/) - Self-hosted alternative to Google Location History
### 💳 Deploy your own `Personal finance tracker`
- [Firefly III](https://www.firefly-iii.org/) — financial manager to help you keep track of expenses, income, budgets and everything in between. [(GitHub)](https://github.com/firefly-iii/firefly-iii)
- [Ledger](https://www.ledger-cli.org/) — plain text double-entry accounting with 3rd party UI like [Prudent](https://prudent.me/). [Entry point to plain text accounting](https://plaintextaccounting.org/)
- [Beancount](https://github.com/beancount/beancount) — plain text double-entry accounting with 3rd party web UI like [Fava](https://github.com/beancount/fava)
- [ezBookkeeping](https://ezbookkeeping.mayswind.net/) — a lightweight personal finance app with a user-friendly interface and powerful bookkeeping features. [(GitHub)](https://github.com/mayswind/ezbookkeeping)
### 🏠 Deploy your own `Smart home`
- [Home Asisstant](https://www.home-assistant.io/) — home automation hub which can be deployed on Raspberry Pi [(GitHub)](https://github.com/home-assistant/core)
- [OpenHAB](https://www.openhab.org/) — vendor-neutral, hardware/protocol-agnostic home automation hub [(GitHub)](https://github.com/openhab)
- [Home Bridge](https://homebridge.io/) — lightweight server that emulates the iOS HomeKit API so you can work with smart home devices that do not support the HomeKit protocol. [(GitHub)](https://github.com/homebridge/homebridge)
### 🌀 Deploy your own `IFTTT`
- [Activepieces](https://www.activepieces.com) - a no-code open-source business automation tool. [(GitHub)](https://github.com/activepieces/activepieces)
- [n8n](https://n8n.io/) — node-based Workflow Automation Tool with visual editor. [(GitHub)](https://github.com/n8n-io/n8n)
- [Beehive](https://github.com/muesli/beehive) — a flexible event/agent & automation system made with Go.
- [Huginn](https://github.com/huginn/huginn) — system for building agents that perform automated tasks for you online. Written in Ruby.
- [Kibitzr](https://kibitzr.github.io/) — tiny server to notify about (almost) anything in the web. [(GitHub)](https://github.com/kibitzr/kibitzr)
### 🔐 Deploy your own `Google Authenticator` (2FA, OTP)
- [2FAuth](https://demo.2fauth.app/login) — a web app to manage your Two-Factor Authentication. [(GitHub)](https://github.com/Bubka/2FAuth)
### 🎙 Deploy your own `Twitch`
- [Lightspeed](https://github.com/GRVYDEV/Project-Lightspeed) — a self-contained OBS → FTL → WebRTC live streaming server.
### 🐳 Deploy your own `Container Management System`
- [Portainer](https://www.portainer.io/) — container management tool. It allows anyone to deploy and manage containers without the need to write code. [(GitHub)](https://github.com/portainer/portainer)
- [Yacht](https://github.com/SelfhostedPro/Yacht) — a web interface for managing docker containers with an emphasis on templating to provide 1 click deployments.
- [Pterodactyl](https://pterodactyl.io) — game server management panel. It runs game servers in isolated containers while exposing a beautiful web UI to the users. [(Github)](https://github.com/pterodactyl/panel)
- [Umbrel](https://umbrel.com/) — either a docker image or OS that provides you with the most beautiful web interface to manage containerized web services. [(Github)](https://github.com/getumbrel/umbrel)
----
Worth to check:
- https://www.reddit.com/r/selfhosted/
- https://geek-cookbook.funkypenguin.co.nz/
- https://github.com/sovereign/sovereign
- https://roll.urown.net/about.html
Cover mashup based on [KADA★BURA](https://www.kadaburadraws.com/pixel-art#/text-rpg/) art.
================================================
FILE: README.md
================================================

### 🙊 Deploy your own `VPN`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Algo VPN](https://github.com/trailofbits/algo) | Set of Ansible scripts that simplify the setup of a personal Wireguard and IPsec VPN. | 30331 | 🟢 2d |
| [OpenVPN](https://github.com/OpenVPN/openvpn) | Full-featured open source VPN solution. | 13397 | 🟢 4h |
| [dockovpn.io](https://github.com/alekslitvinenk/docker-openvpn) | Stateless OpenVPN dockerized server which doesn't require persistent storage. | 1422 | 🔴 1y |
| [WireGuard](https://www.wireguard.com/) | Faster, simpler, leaner, and more useful than IPsec. It intends to be considerably more performant than OpenVPN. | n/a | n/a |
### 🎧 Deploy your own `Music streaming service`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Koel](https://github.com/phanan/koel) | Simple web-based personal audio streaming service. | 17095 | 🟢 7m |
| [Audiobookshelf](https://github.com/advplyr/audiobookshelf) | Audiobook and podcast server. | 12136 | 🟢 16h |
| [Mopidy](https://github.com/mopidy/mopidy) | Extensible music server. | 8477 | 🟢 7d |
| [Black Candy](https://github.com/blackcandy-org/blackcandy) | Music streaming server with web UI and iOS/Android apps. | 4167 | 🟢 3d |
| [Ampache](https://github.com/ampache/ampache) | Web based audio/video streaming application and file manager. | 3778 | 🟢 10d |
| [AzuraCast](https://github.com/AzuraCast/AzuraCast) | Web radio management suite, with a modern web app. | 3771 | 🟢 4d |
| [Madsonic](https://beta.madsonic.org/pages/index.jsp) | Web-based media library and media streamer with jukebox functionality. | n/a | n/a |
| [Funkwhale](https://funkwhale.audio/) | Web-based music library with Airsonic compatibility. | n/a | n/a |
### 📷 Deploy your own `Photo hosting`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Immich](https://github.com/immich-app/immich) | High performance photo and video solution with familiar UI. | 95253 | 🟢 4m |
| [PhotoPrism](https://github.com/photoprism/photoprism) | Personal photo management with Ai classification and lots of features. | 39476 | 🟢 6d |
| [Lychee](https://github.com/electerious/Lychee) | Upload, manage and share photos like from a native application. | 6369 | 🔴 4y |
| [Piwigo](https://github.com/Piwigo/Piwigo) | PHP image gallery. | 3754 | 🟢 2d |
| [Pinry](https://github.com/pinry/pinry) | Your own Pinterest with boards and tags. | 3349 | 🟠 2mo |
| [Chevereto](https://github.com/chevereto/chevereto) | Powerful and fast image hosting script that allows you to create your very own image hosting website in just minutes. | 900 | 🟠 2mo |
### 📚 Deploy your own `eBooks catalog`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Calibre](https://github.com/kovidgoyal/calibre) | E-book manager packed with all you need features including server, viewer, editor and more. | 24424 | 🟢 5h |
| [Calibre-Web](https://github.com/janeczku/calibre-web) | Web UI for Calibre database. | 16776 | 🟢 13d |
| [COPS](https://github.com/seblucas/cops) | Calibre OPDS and HTML server. | 1483 | 🔴 1y |
### 📄 Deploy your own `Google Docs`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Nocodb](https://github.com/nocodb/nocodb) | Airtable alternative could be based on top of MySQL, PostgreSQL, SQL Server, SQLite & MariaDB with solid GUI | 62500 | 🟢 43m |
| [ONLYOFFICE CE](https://github.com/ONLYOFFICE/DesktopEditors) | Private cloud office with collaboration features. CE version distributed as [Docker image](https://helpcenter.onlyoffice.com/server/docker/opensource/deploy-community-edition-in-digitalocean.aspx). | 4582 | 🟢 17d |
| [Baserow](https://github.com/baserow/baserow) | Your own API-focused Airtable with plugins. | 4456 | 🟢 47m |
| [Collabora](https://github.com/CollaboraOnline/online) | LibreOffice in the cloud with collaboration features. | 3068 | 🟢 54m |
| [SeaTable](https://github.com/seatable/seatable) | Your own Airtable where spreadsheets meets database. | 700 | 🟠 4mo |
### 🎬 Deploy your own `Netflix`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Jellyfin](https://github.com/jellyfin/jellyfin) | Media system that puts you in control of managing and streaming your media. | 49475 | 🟢 34m |
### 📝 Deploy your own `Notes`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Memos](https://github.com/usememos/memos) | Memo hub with knowledge management and socialization. | 58074 | 🟢 2h |
| [Leanote](https://github.com/leanote/leanote) | Your own Evernote. | 11714 | 🔴 2y |
| [CodiMD](https://github.com/hackmdio/codimd) | Realtime collaborative markdown notes. | 10011 | 🟠 5mo |
| [Standard Notes](https://github.com/standardnotes/app) | Clean and simple web app with E2E encryption, extensions and clients. [How to self-host tutorial](https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/) | 6358 | 🟢 2d |
| [Bangle.io](https://github.com/bangle-io/bangle-io) | Web only WYSIWYG note taking app that saves notes locally in markdown. | 1209 | 🟠 3mo |
| [TinyList](https://github.com/baggachipz/tinylist) | Your own Google Keep. Simple and clean. | 133 | 🟠 1mo |
### 🏷 Deploy your own `Bookmarks service`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Hoarder](https://github.com/hoarder-app/hoarder) | Bookmark-everything app with AI-based tagging and full text search. | 24220 | 🟢 19h |
| [Linkding](https://github.com/sissbruecker/linkding) | Simple bookmarks with tags and neat UI. | 10325 | 🟢 1d |
| [LinkAce](https://github.com/Kovah/LinkAce) | Bookmark archive with tags, lists and sharing features. | 3267 | 🟢 21h |
| [xBrowserSync](https://github.com/xbrowsersync/app) | Secure and anonymous bookmarking server with browser plugins and mobile app. | 1689 | 🟢 13m |
| [Unmark](https://github.com/cdevroe/unmark) | Application for bookmarks. | 1627 | 🟠 1mo |
| [Nextcloud Bookmarks](https://github.com/nextcloud/bookmarks) | Bookmark app for Nextcloud with browser plugins, mobile and desktop apps. | 1167 | 🟢 14h |
| [Briefkasten](https://github.com/ndom91/briefkasten) | Bookmark web app with REST API, OAuth, drag-n-drop and browser extension. | 1166 | 🟠 10mo |
| [Benotes](https://github.com/fr0tt/benotes) | Bookmark taking web app with additional note taking feature. | 857 | 🟠 11mo |
| [Bookmarks](https://github.com/dyu/bookmarks) | Self-hosted bookmarking app that can import bookmarks from delicious and chrome. | 149 | 🔴 2y |
| [Readeck](https://readeck.org/) | Selfhosted bookmarking app with the modern UI, smart features and browser extension. | n/a | n/a |
### 🔤 Deploy your own `URL shortener`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Yourls](https://github.com/YOURLS/YOURLS) | Customizable, URL shortener in PHP. Detailed stats, analytics, plugins, and more included. | 11937 | 🟢 19h |
| [Kutt](https://github.com/thedevs-network/kutt) | Modern URL shortener with support for custom domains. | 10658 | 🟢 20d |
| [Shlink](https://github.com/shlinkio/shlink) | URL shortener with neat UI, API and analytics. | 4791 | 🟢 3d |
| [Delta](https://github.com/fosslife/delta) | A file uploader and URL shortener packed with features and CLI. | 127 | 🔴 4y |
### 🗓 Deploy your own `Calendar`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Radicale](https://github.com/Kozea/Radicale) | Small CalDAV and CardDAV server made with Python. Simple file storage and plugins | 4493 | 🟢 8h |
| [Sabre](https://github.com/sabre-io/Baikal) | CardDAV, CalDAV and WebDAV server made with PHP. | 3103 | 🟠 2mo |
| [Calendar Server](https://github.com/apple/ccs-calendarserver) | Calendar and contacts server made by Apple. | 505 | 🔴 6y |
### 🗄 Deploy your own `Cloud storage`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Syncthing](https://github.com/syncthing/syncthing) | Continuous file synchronization program. | 80973 | 🟢 3d |
| [MinIO](https://github.com/minio/minio) | Object storage server compatible with Amazon S3 APIs. | 60522 | 🟠 1mo |
| [Nextcloud](https://github.com/nextcloud/server) | Enhanced OwnCloud fork with tons of [additional services](https://apps.nextcloud.com/) like calendars, mail, contacts, video calls, etc . | 34394 | 🟢 0m |
| [Filestash](https://github.com/mickael-kerjean/filestash) | Easily turn popular backends like SFTP, S3, GitHub etc into web-based file manager | 13901 | 🟢 8h |
| [OwnCloud](https://github.com/owncloud/core) | Personal cloud which runs on your own server. | 8747 | 🟢 57m |
| [Teedy](https://github.com/sismics/docs) | Lightweight document management system with workflows | 2536 | 🟠 1mo |
### 🕸 Deploy your own `DNS`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Unbound](https://github.com/NLnetLabs/unbound) | Validating, recursive, caching DNS resolver. Fast and lean and incorporates modern features based on open standards. | 4337 | 🟢 6d |
### 🛑 Deploy your own `AdBlock`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Pi-hole](https://github.com/pi-hole/pi-hole) | Network-wide ad blocking software you can deploy to local Raspberry Pi or [always-free instance of Google Cloud](https://github.com/n3m351d4/Pi-Hole-PiVPN-on-Google-Compute-Engine-Free-Tier-with-Full-Tunnel-and-Split-Tunnel-OpenVPN-Configs). Yes, you've got the irony right. | 56193 | 🟢 2d |
| [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) | Network-wide DNS resolver with encryption for blocking ads & tracking. | 33130 | 🟢 6h |
### ✉️ Deploy your own `Email server`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Postal](https://github.com/postalhq/postal) | A fully featured mail server with web UI. | 16410 | 🟢 20h |
| [Mail-in-a-Box](https://github.com/mail-in-a-box/mailinabox) | Another mail server suite based on Postfix, Dovecot, Z-Push, Roundcube, Nextcloud, Apache SpamAssassin, Postgrey, Nginx. | 15234 | 🟠 1mo |
| [Mailcow](https://github.com/mailcow/mailcow-dockerized) | Dockerized mail server suite based on Postfix, Dovecot, Nginx, PHP, MariaDB, Rspamd and more. | 12382 | 🟢 7d |
| [Mailu](https://github.com/Mailu/Mailu) | Dockerized, secured mail suite which is easy to install and maintain. | 7115 | 🟢 4h |
| [Roundcube](https://github.com/roundcube/roundcubemail) | Browser-based IMAP client with an application-like user interface. | 6856 | 🟢 5h |
| [Maddy](https://github.com/foxcpp/maddy) | A composable all-in-one mail server written in Golang. | 5897 | 🟢 3d |
| [iRedMail](https://github.com/iredmail/iRedMail) | Mail server suite with vast of options. | 1775 | 🟢 1d |
### 💬 Deploy your own `Chat server`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Rocket Chat](https://github.com/RocketChat/Rocket.Chat) | WebChat platform. | 44973 | 🟢 4m |
| [Mattermost](https://github.com/mattermost/mattermost-server) | Private cloud, Slack-alternative. | 35898 | 🟢 1h |
| [Zulip](https://github.com/zulip/zulip) | Team chat which combined the immediacy of real-time chat with an email threading model. | 24912 | 🟢 21h |
| [Mumble](https://github.com/mumble-voip/mumble) | Low-latency, high quality **voice chat** for gaming. | 7849 | 🟢 15h |
| [Prosody IM](https://prosody.im/) | Modern XMPP communication server. | n/a | n/a |
| [Matrix](https://matrix.org) | Ecosystem for open federated Instant Messaging and VoIP. | n/a | n/a |
### 📹 Deploy your own `Video calls`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Jitsi](https://github.com/jitsi/jitsi-meet) | Multi-platform open-source video conferencing. | 28839 | 🟢 12m |
| [Nextcloud Talk](https://github.com/nextcloud/spreed/) | Chat or video calls via web or mobile apps, including screen sharing and webinar functionality. | 2075 | 🟢 1h |
### ✍️ Deploy your own `Publishing system`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Hugo](https://github.com/gohugoio/hugo) | Static site generators with amazing speed. | 87168 | 🟢 4h |
| [Gatsby](https://github.com/gatsbyjs/gatsby) | React-based framework with performance, scalability, and security built in. | 55953 | 🟢 1d |
| [Ghost](https://github.com/TryGhost/Ghost) | Headless Node.js CMS for professional publishing. | 52105 | 🟢 15m |
| [Jekyll](https://github.com/jekyll/jekyll) | Static websites and blogs. | 51480 | 🟢 8d |
| [Eleventy](https://github.com/11ty/eleventy) | A simpler site generator. Transforms a directory of templates (of varying types) into HTML. | 19514 | 🟢 1d |
### 🗣 Deploy your own `Disqus comments`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Remark42](https://github.com/umputun/remark42) | Self-hosted, lightweight, and simple commenting system, which doesn’t spy on users | 5460 | 🟢 4d |
| [Isso](https://github.com/posativ/isso) | Lightweight commenting server. It aims to be a drop-in replacement for Disqus. | 5270 | 🟢 12d |
| [Staticman](https://github.com/eduardoboucas/staticman) | Commenting server for static sites which stores all user generated content into your own repository. | 2454 | 🔴 1y |
### 📈 Deploy your own `Web analytics engine`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Matomo](https://github.com/matomo-org/matomo) | Open analytics platform. | 21361 | 🟢 2h |
| [GoAccess](https://github.com/allinurl/goaccess) | Real-time web log analyzer and interactive viewer that runs in a terminal or through browser. | 20350 | 🟢 16d |
| [Fathom Lite](https://github.com/usefathom/fathom) | Simple, privacy-focused website analytics. | 7996 | 🟢 2d |
| [GoatCounter](https://github.com/arp242/goatcounter) | Easy analytics without tracking. | 5560 | 🟢 12d |
| [Ackee](https://github.com/electerious/Ackee) | Self-hosted, Node.js based analytics tool for those who care about privacy. | 4630 | 🟢 24d |
| [Shynet](https://github.com/milesmcc/shynet) | Privacy-friendly, detailed web analytics that works without cookies or JS. | 3129 | 🟢 4d |
### 🔍 Deploy your own `Google search`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [SearXNG](https://github.com/searxng/searxng) | Metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled. | 26848 | 🟢 7h |
| [Whoogle](https://github.com/benbusby/whoogle-search) | Search results without ads, JavaScript, AMP links, cookies, or IP address tracking. | 11410 | 🟠 1mo |
### 📦 Deploy your own `Cloud backup`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Restic](https://github.com/restic/restic/) | Encrypted, deduplicated & simple backups with an easy-to-use CLI. | 32761 | 🟢 19d |
| [Borg](https://github.com/borgbackup/borg) | Deduplicating archiver with compression and authenticated encryption. | 13093 | 🟢 18h |
| [ElkarBackup](https://github.com/elkarbackup/elkarbackup) | Backup solution based on RSync/RSnapshot. | 414 | 🟢 17d |
### 🔗 Deploy your own `Web archive`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [ArchiveBox](https://github.com/pirate/ArchiveBox) | Web archive. Preserve and organize content from websites in a variety of formats. | 27092 | 🟢 4d |
| [Archivy](https://github.com/archivy/archivy/) | Knowledge repository that allows you to preserve content. | 3255 | 🔴 2y |
### 🍕 Deploy your own `file sharing server`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [FilePizza](https://github.com/kern/filepizza) | Peer-to-peer file transfers with only browser. | 9956 | 🟢 1h |
| [Enclosed](https://github.com/CorentinTh/enclosed) | Minimalistic web app designed for sending private and secure notes. | 1963 | 🟢 2d |
| [Linx](https://github.com/andreimarcu/linx-server) | Simple file/code/media sharing website. | 1568 | 🟠 10mo |
| [XBackBone](https://github.com/SergiX44/XBackBone) | PHP file manager that support the instant sharing tools like ShareX, uPic, etc | 1131 | 🟢 22d |
| [Lufi](https://github.com/ldidry/lufi) | Convenient file sharing with E2E encryption. | 342 | 🟠 1mo |
| [Send](https://gitlab.com/timvisee/send) | Simple, private file sharing with encryption. A Firefox Send fork. | n/a | n/a |
### 📂 Deploy your own `Information storing and organization system`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Outline](https://github.com/outline/outline) | Fastest wiki and knowledge base for growing teams with markdown support and clean UI. | 37727 | 🟢 1h |
| [Wiki.js](https://github.com/Requarks/wiki) | Lightweight and extensible wiki made with Node.js. | 28047 | 🟢 11d |
| [Bookstack](https://github.com/BookStackApp/BookStack) | Platform to create documentation/wiki content built with PHP & Laravel. | 18489 | 🟢 11h |
| [MediaWiki](https://github.com/wikimedia/mediawiki) | Collaboration and documentation platform with enormous capabilities. | 5006 | 🟢 2h |
| [Dokuwiki](https://github.com/splitbrain/dokuwiki) | Simple wiki that doesn't require a database. | 4585 | 🟢 12h |
| [Hypothes.is](https://github.com/hypothesis/h) | Web annotating system with search, storing, collaboration, sharing and integrations. | 3127 | 🟢 14h |
### 🔑 Deploy your own `Password manager`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Bitwarden](https://github.com/bitwarden/server) | Easiest and safest password manager to store, share, and sync sensitive data. | 18293 | 🟢 16m |
| [LessPass](https://github.com/lesspass/lesspass) | Stateless password manager. | 5987 | 🟢 6d |
### 🤥 Deploy your own `Read it Later`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Wallabag](https://github.com/wallabag/wallabag) | Self hostable application for saving web pages. | 12578 | 🟢 7h |
| [Shiori](https://github.com/go-shiori/shiori) | Simple bookmarks manager written intended as a simple clone of Pocket. | 11370 | 🟠 1mo |
| [Shaark](https://github.com/MarceauKa/shaark) | Knowledge storage for web links, notes, pictures and passwords with clean web UI. | 588 | 🔴 1y |
### 🗞 Deploy your own `RSS reader`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [FreshRSS](https://github.com/FreshRSS/FreshRSS) | Rss aggregator with responsive UI. | 14439 | 🟢 1d |
| [Miniflux](https://github.com/miniflux/v2) | Minimalist and opinionated feed reader. | 8929 | 🟢 1d |
| [Selfoss](https://github.com/fossar/selfoss) | Multipurpose rss reader, live stream, mashup, aggregation web application. | 2454 | 🟢 15d |
| [Tiny Tiny RSS](https://github.com/tt-rss/tt-rss) | Web-based news feed reader and aggregator. | 663 | 🟢 3d |
### 🇫🇮 Deploy your own `Git server`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Gitea](https://github.com/go-gitea/gitea) | Lightweight and powerful git server made with Go, so you can deploy it even on Raspberry Pi. | 54395 | 🟢 20h |
| [GitLab CE](https://github.com/gitlabhq/gitlabhq) | Turn-key git hosting solution. | 24268 | 🟢 2h |
| [Gitolight](https://github.com/sitaramc/gitolite) | Git hosting on a server, with very fine-grained access control and many powerful features. | 8577 | 🟢 25d |
| [Pagure](https://github.com/Pagure/pagure) | Lightweight, powerful, and flexible git-centered forge with decentralization features. | 221 | 🟢 7d |
| [Forgejo](https://forgejo.org/) | Lightweight, git-based software forging infrastructure with decentralised features. Base of [Codeberg](https://codeberg.org/) platform. | n/a | n/a |
### 🗑 Deploy your own `Gist/PasteBin`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Privatebin](https://github.com/PrivateBin/PrivateBin) | Minimalist, online pastebin where the server has zero knowledge of pasted data. | 8111 | 🟢 4h |
| [Opengist](https://github.com/thomiceli/opengist) | Git-powered pastebin. | 3050 | 🟢 7d |
| [0bin](https://github.com/sametmax/0bin) | Client side encrypted pastebin that can run without a database. | 1406 | 🟠 6mo |
### 🐵 Deploy your own `Mailchimp`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Listmonk](https://github.com/knadh/listmonk) | High performance newsletter and mailing list manager with a modern dashboard. Single binary app. | 19303 | 🟢 14h |
### 🥋Deploy Deploy your own `Kanban board`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Wekan](https://github.com/wekan/wekan) | Collaborative Kanban board. | 20887 | 🟢 1h |
| [Phabricator](https://github.com/phacility/phabricator/) | A collection of web apps which contains bug tracker, kanban board, wiki, chat and everything you need to build software. | 12308 | 🔴 1y |
| [Planka](https://github.com/plankanban/planka) | Kanban board which looks and feels exactly like Trello. | 11694 | 🟢 1d |
| [Kanboard](https://github.com/kanboard/kanboard) | Project management software that focuses on the Kanban methodology. | 9511 | 🟢 12d |
| [Taiga](https://github.com/taigaio/taiga-docker) | Project management software with a kanban board, sprints, wiki and tickets. | 2011 | 🟠 5mo |
### 🛰 Deploy your own `GPS tracking system`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [µlogger server](https://github.com/bfabiszewski/ulogger-server) | Web application for real-time collection of geolocation data, tracks viewing and management. | 605 | 🟠 11mo |
| [OwnTracks](https://github.com/owntracks) | Lightweight program for storing and accessing location data published via MQTT or HTTP by the OwnTracks apps. | n/a | n/a |
### 💳 Deploy your own `Personal finance tracker`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Firefly III](https://github.com/firefly-iii/firefly-iii) | Financial manager to help you keep track of expenses, income, budgets and everything in between. | 22707 | 🟢 7h |
| [Ledger](https://github.com/ledger/ledger) | Plain text double-entry accounting with 3rd party UI like [Prudent](https://prudent.me/). [Entry point to plain text accounting](https://plaintextaccounting.org/) | 5882 | 🟢 2d |
| [Beancount](https://github.com/beancount/beancount) | Plain text double-entry accounting with 3rd party web UI like [Fava](https://github.com/beancount/fava) | 5387 | 🟠 1mo |
| [ezBookkeeping](https://github.com/mayswind/ezbookkeeping) | A lightweight personal finance app with a user-friendly interface and powerful bookkeeping features. | 4503 | 🟢 2d |
### 🏠 Deploy your own `Smart home`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Home Asisstant](https://github.com/home-assistant/core) | Home automation hub which can be deployed on Raspberry Pi | 85473 | 🟢 3m |
| [Home Bridge](https://github.com/homebridge/homebridge) | Lightweight server that emulates the iOS HomeKit API so you can work with smart home devices that do not support the HomeKit protocol. | 25249 | 🟢 6d |
| [OpenHAB](https://www.openhab.org/) | Vendor-neutral, hardware/protocol-agnostic home automation hub | n/a | n/a |
### 🌀 Deploy your own `IFTTT`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [n8n](https://github.com/n8n-io/n8n) | Node-based Workflow Automation Tool with visual editor. | 180183 | 🟢 5m |
| [Huginn](https://github.com/huginn/huginn) | System for building agents that perform automated tasks for you online. Written in Ruby. | 48901 | 🟢 2h |
| [Beehive](https://github.com/muesli/beehive) | A flexible event/agent & automation system made with Go. | 6483 | 🔴 3y |
| [Kibitzr](https://github.com/kibitzr/kibitzr) | Tiny server to notify about (almost) anything in the web. | 712 | 🟠 10mo |
### 🔐 Deploy your own `One-time password provider`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [2FAuth](https://github.com/Bubka/2FAuth) | A web app to manage your Two-Factor Authentication accounts and generate security codes. | 3816 | 🟢 1d |
### 🐳 Deploy your own `Container Management System`
| Name | Description | ⭐️ | Updated |
| :--- | :--- | :---: | :--- |
| [Portainer](https://github.com/portainer/portainer) | Container management tool. It allows anyone to deploy and manage containers without the need to write code. | 36905 | 🟢 1h |
| [Umbrel](https://github.com/getumbrel/umbrel) | Either a docker image or OS that provides you with the most beautiful web interface to manage containerized web services. | 10804 | 🟠 1mo |
| [Pterodactyl](https://github.com/pterodactyl/panel) | Game server management panel. It runs game servers in isolated containers while exposing a beautiful web UI to the users. | 8708 | 🟠 1mo |
| [Yacht](https://github.com/SelfhostedPro/Yacht) | A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. | 47 | 🟠 1mo |
----
Worth to check:
- https://www.reddit.com/r/selfhosted/
- https://github.com/sovereign/sovereign
Cover mashup based on [KADA★BURA](https://www.kadaburadraws.com/pixel-art#/text-rpg/) art.
================================================
FILE: dyos-db.json
================================================
{
"groups": [
{
"name": "VPN",
"icon": "🙊",
"projects": [
{
"name": "OpenVPN",
"description": "Full-featured open source VPN solution.",
"github": "https://github.com/OpenVPN/openvpn",
"site": "http://community.openvpn.net",
"stars": 13397,
"pushed_at": "2026-03-20T10:07:15Z",
"archived": false,
"etag": "719b575776b824b2f154486749066f0661bde8252b0d9e173550f8797fa24d85",
"error": null
},
{
"name": "dockovpn.io",
"description": "Stateless OpenVPN dockerized server which doesn't require persistent storage.",
"github": "https://github.com/alekslitvinenk/docker-openvpn",
"site": "https://dockovpn.io",
"stars": 1422,
"pushed_at": "2024-06-30T10:38:41Z",
"archived": false,
"etag": "c8f622e8aea254e331c88d5a8e26edc114db789abd6e01c0bce07ba31a030747",
"error": null
},
{
"name": "WireGuard",
"description": "Faster, simpler, leaner, and more useful than IPsec. It intends to be considerably more performant than OpenVPN.",
"github": "",
"site": "https://www.wireguard.com/",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "Algo VPN",
"description": "Set of Ansible scripts that simplify the setup of a personal Wireguard and IPsec VPN.",
"github": "https://github.com/trailofbits/algo",
"site": "https://blog.trailofbits.com/2016/12/12/meet-algo-the-vpn-that-works/",
"stars": 30331,
"pushed_at": "2026-03-18T12:30:08Z",
"archived": false,
"etag": "f5f311aaa1abe6bf29a5fdb958a09e9d74011f20ad6388549783e7d3edc9a3b6",
"error": null
}
]
},
{
"name": "Music streaming service",
"icon": "🎧",
"projects": [
{
"name": "Ampache",
"description": "Web based audio/video streaming application and file manager.",
"github": "https://github.com/ampache/ampache",
"site": "http://ampache.org",
"stars": 3778,
"pushed_at": "2026-03-10T06:35:19Z",
"archived": false,
"etag": "67367642ac67a049379dc92037661fda6b3408f17782aabc177c23dfd7c11350",
"error": null
},
{
"name": "Madsonic",
"description": "Web-based media library and media streamer with jukebox functionality.",
"github": "",
"site": "https://beta.madsonic.org/pages/index.jsp",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "Mopidy",
"description": "Extensible music server.",
"github": "https://github.com/mopidy/mopidy",
"site": "https://mopidy.com",
"stars": 8477,
"pushed_at": "2026-03-13T09:25:48Z",
"archived": false,
"etag": "cb4a4ae57aaf61c28ce322f857d4f5b7b0448a636ced981a074bd7c1e675a7b6",
"error": null
},
{
"name": "Koel",
"description": "Simple web-based personal audio streaming service.",
"github": "https://github.com/phanan/koel",
"site": "https://koel.dev",
"stars": 17095,
"pushed_at": "2026-03-20T14:41:26Z",
"archived": false,
"etag": "c6290ad2895f8db26568140f75c46368028da1e653d5c938269b9ecb76e92721",
"error": null
},
{
"name": "Funkwhale",
"description": "Web-based music library with Airsonic compatibility.",
"github": "",
"site": "https://funkwhale.audio/",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "AzuraCast",
"description": "Web radio management suite, with a modern web app.",
"github": "https://github.com/AzuraCast/AzuraCast",
"site": "https://www.azuracast.com/",
"stars": 3771,
"pushed_at": "2026-03-16T11:53:41Z",
"archived": false,
"etag": "c0792cb2ea0e13e3b47f39b2296b20a97d18dc7da661ae4817d406e1edeff50e",
"error": null
},
{
"name": "Black Candy",
"description": "Music streaming server with web UI and iOS/Android apps.",
"github": "https://github.com/blackcandy-org/blackcandy",
"site": "https://github.com/blackcandy-org/blackcandy",
"stars": 4167,
"pushed_at": "2026-03-17T11:22:10Z",
"archived": false,
"etag": "cb81776ea4328f279c9f29d1aa9c24cead67eb8e35ab1d8dcb9411752afd8e7e",
"error": null
},
{
"name": "Audiobookshelf",
"description": "Audiobook and podcast server.",
"github": "https://github.com/advplyr/audiobookshelf",
"site": "https://audiobookshelf.org",
"stars": 12136,
"pushed_at": "2026-03-19T22:27:59Z",
"archived": false,
"etag": "bbcbaafbf0d65e4c913e1095e40327d163cb37bc3f7ea547590ebe38f54861ba",
"error": null
}
]
},
{
"name": "Photo hosting",
"icon": "📷",
"projects": [
{
"name": "Immich",
"description": "High performance photo and video solution with familiar UI.",
"github": "https://github.com/immich-app/immich",
"site": "https://immich.app",
"stars": 95253,
"pushed_at": "2026-03-20T14:44:13Z",
"archived": false,
"etag": "010a3937935d53a5944dadbfa7f875bff6cefe6e04e89a99a48002d5ab6bce55",
"error": null
},
{
"name": "Chevereto",
"description": "Powerful and fast image hosting script that allows you to create your very own image hosting website in just minutes.",
"github": "https://github.com/chevereto/chevereto",
"site": "https://chevereto.com",
"stars": 900,
"pushed_at": "2026-01-06T13:19:00Z",
"archived": false,
"etag": "eab9df60d13c69ef5322bab802b5004c1e1dffd30ec7b559af20907ec92748c3",
"error": null
},
{
"name": "PhotoPrism",
"description": "Personal photo management with Ai classification and lots of features.",
"github": "https://github.com/photoprism/photoprism",
"site": "https://www.photoprism.app",
"stars": 39476,
"pushed_at": "2026-03-14T12:04:24Z",
"archived": false,
"etag": "34cdca57981c249e9f0fc21bbee5641d4a5201be6f781ee45476045498e80768",
"error": null
},
{
"name": "Lychee",
"description": "Upload, manage and share photos like from a native application.",
"github": "https://github.com/electerious/Lychee",
"site": "https://lychee.electerious.com",
"stars": 6369,
"pushed_at": "2022-01-08T15:56:54Z",
"archived": false,
"etag": "5ed5e5a1cc96f6d515e38a72900dad538253d5ccc3a1388eb128a8a54c7f78e8",
"error": null
},
{
"name": "Piwigo",
"description": "PHP image gallery.",
"github": "https://github.com/Piwigo/Piwigo",
"site": "https://piwigo.org",
"stars": 3754,
"pushed_at": "2026-03-18T11:03:33Z",
"archived": false,
"etag": "a3de93c3334c4355875330c698fd992f193b0d82f78d95dd4fc85e643e6566ea",
"error": null
},
{
"name": "Pinry",
"description": "Your own Pinterest with boards and tags.",
"github": "https://github.com/pinry/pinry",
"site": "https://pinry.github.io/pinry/",
"stars": 3349,
"pushed_at": "2026-01-05T16:46:25Z",
"archived": false,
"etag": "10657bf6db432606ce3a34e36003346e6d19722da1fab5c94b75b6579508a1f8",
"error": null
}
]
},
{
"name": "eBooks catalog",
"icon": "📚",
"projects": [
{
"name": "Calibre",
"description": "E-book manager packed with all you need features including server, viewer, editor and more.",
"github": "https://github.com/kovidgoyal/calibre",
"site": "https://calibre-ebook.com",
"stars": 24424,
"pushed_at": "2026-03-20T09:44:09Z",
"archived": false,
"etag": "a61d76838416ce9902002a23feae39065801b321319691eb974ede07d9471c03",
"error": null
},
{
"name": "COPS",
"description": "Calibre OPDS and HTML server.",
"github": "https://github.com/seblucas/cops",
"site": "http://blog.slucas.fr/en/oss/calibre-opds-php-server",
"stars": 1483,
"pushed_at": "2024-04-03T23:53:06Z",
"archived": false,
"etag": "1b748baa1b4e4773e1fe1a4d51fd646c242e884212f9c032badbd9254f44fa61",
"error": null
},
{
"name": "Calibre-Web",
"description": "Web UI for Calibre database.",
"github": "https://github.com/janeczku/calibre-web",
"site": "https://github.com/janeczku/calibre-web",
"stars": 16776,
"pushed_at": "2026-03-07T09:24:59Z",
"archived": false,
"etag": "e658f93ff8bc72a27e7965decca41945455502e18d8000229af703971adc68d7",
"error": null
}
]
},
{
"name": "Google Docs",
"icon": "📄",
"projects": [
{
"name": "Collabora",
"description": "LibreOffice in the cloud with collaboration features.",
"github": "https://github.com/CollaboraOnline/online",
"site": "https://collaboraonline.com",
"stars": 3068,
"pushed_at": "2026-03-20T13:54:05Z",
"archived": false,
"etag": "7618063b727d73d61193dabd689c1ab89aa65576499d72eefd7b40522a64e52f",
"error": null
},
{
"name": "ONLYOFFICE CE",
"description": "Private cloud office with collaboration features. CE version distributed as [Docker image](https://helpcenter.onlyoffice.com/server/docker/opensource/deploy-community-edition-in-digitalocean.aspx).",
"github": "https://github.com/ONLYOFFICE/DesktopEditors",
"site": "https://www.onlyoffice.com",
"stars": 4582,
"pushed_at": "2026-03-03T14:21:29Z",
"archived": false,
"etag": "7d660042bd3a24157e5eed62980c7842190c9df195695976153c1bb50d0a4748",
"error": null
},
{
"name": "SeaTable",
"description": "Your own Airtable where spreadsheets meets database.",
"github": "https://github.com/seatable/seatable",
"site": "https://seatable.io",
"stars": 700,
"pushed_at": "2025-11-12T10:35:19Z",
"archived": false,
"etag": "4df9b42dd14de8ae55166ef92296731279ceba8e06466d2ef2d3e3b8868eeb84",
"error": null
},
{
"name": "Baserow",
"description": "Your own API-focused Airtable with plugins.",
"github": "https://github.com/baserow/baserow",
"site": "https://baserow.io",
"stars": 4456,
"pushed_at": "2026-03-20T14:01:13Z",
"archived": false,
"etag": "b2bb135e46305ce4ca03493b46ba326052b4c34aee6050c95b6a4b555b2d57ff",
"error": null
},
{
"name": "Nocodb",
"description": "Airtable alternative could be based on top of MySQL, PostgreSQL, SQL Server, SQLite & MariaDB with solid GUI",
"github": "https://github.com/nocodb/nocodb",
"site": "https://nocodb.com",
"stars": 62500,
"pushed_at": "2026-03-20T14:05:03Z",
"archived": false,
"etag": "af3720d3261839738f6b745d9989563f0ef5e0825a4688d91d7e8e941a0570be",
"error": null
}
]
},
{
"name": "Netflix",
"icon": "🎬",
"projects": [
{
"name": "Jellyfin",
"description": "Media system that puts you in control of managing and streaming your media.",
"github": "https://github.com/jellyfin/jellyfin",
"site": "https://jellyfin.org",
"stars": 49475,
"pushed_at": "2026-03-20T14:14:36Z",
"archived": false,
"etag": "253a1302cb06ece6c27eb8ca3cc98f611b7c9bd1906191000b298c85a20bafb6",
"error": null
}
]
},
{
"name": "Notes",
"icon": "📝",
"projects": [
{
"name": "CodiMD",
"description": "Realtime collaborative markdown notes.",
"github": "https://github.com/hackmdio/codimd",
"site": "https://hackmd.io/c/codimd-documentation",
"stars": 10011,
"pushed_at": "2025-10-02T02:51:07Z",
"archived": false,
"etag": "9bdf060a91e1a8471fcfb98e3da78c4fa25bed09566a2524bf668df3e1db3a1a",
"error": null
},
{
"name": "Standard Notes",
"description": "Clean and simple web app with E2E encryption, extensions and clients. [How to self-host tutorial](https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/)",
"github": "https://github.com/standardnotes/app",
"site": "https://standardnotes.com",
"stars": 6358,
"pushed_at": "2026-03-17T16:07:34Z",
"archived": false,
"etag": "dc1afbce09357c52129bb6259ada8e2034a021e373fa52449fe4da7ec846db12",
"error": null
},
{
"name": "TinyList",
"description": "Your own Google Keep. Simple and clean.",
"github": "https://github.com/baggachipz/tinylist",
"site": "https://tinylist.app/",
"stars": 133,
"pushed_at": "2026-02-07T16:31:58Z",
"archived": false,
"etag": "8466daa5ac6895fd6bc8238829aba48b5705b8a580d3cdbbf361aaba5a6f6df5",
"error": null
},
{
"name": "Leanote",
"description": "Your own Evernote.",
"github": "https://github.com/leanote/leanote",
"site": "http://leanote.com",
"stars": 11714,
"pushed_at": "2023-11-27T06:36:09Z",
"archived": false,
"etag": "015cea7f671e904a64a1162834b568a87e556d382f91a1bf3e5102de5d009922",
"error": null
},
{
"name": "Bangle.io",
"description": "Web only WYSIWYG note taking app that saves notes locally in markdown.",
"github": "https://github.com/bangle-io/bangle-io",
"site": "https://bangle.io",
"stars": 1209,
"pushed_at": "2025-11-20T21:27:47Z",
"archived": false,
"etag": "244d4e8721d473f6bd1ec3234f05728c01043a47292fa9054028ab344ffd6d02",
"error": null
},
{
"name": "Memos",
"description": "Memo hub with knowledge management and socialization.",
"github": "https://github.com/usememos/memos",
"site": "https://usememos.com",
"stars": 58074,
"pushed_at": "2026-03-20T12:19:46Z",
"archived": false,
"etag": "3ff09387c8f36a126f45d5e34e8a471c92f567ae4b86ee73e4c002cce945cadd",
"error": null
}
]
},
{
"name": "Bookmarks service",
"icon": "🏷",
"projects": [
{
"name": "Unmark",
"description": "Application for bookmarks.",
"github": "https://github.com/cdevroe/unmark",
"site": "https://unmark.it",
"stars": 1627,
"pushed_at": "2026-02-11T12:25:04Z",
"archived": false,
"etag": "e0b303c03247c7cc706602d47f9f8a1dc519b77f07f5ca8199a65c0652d51fb9",
"error": null
},
{
"name": "Bookmarks",
"description": "Self-hosted bookmarking app that can import bookmarks from delicious and chrome.",
"github": "https://github.com/dyu/bookmarks",
"site": "https://apps.dyuproject.com/bookmarks/",
"stars": 149,
"pushed_at": "2023-04-28T09:59:45Z",
"archived": false,
"etag": "839086ef06f349def7fb14b0bb243a87d4124ecafbedcc40f57e7d495f6fb02b",
"error": null
},
{
"name": "xBrowserSync",
"description": "Secure and anonymous bookmarking server with browser plugins and mobile app.",
"github": "https://github.com/xbrowsersync/app",
"site": "https://www.xbrowsersync.org/",
"stars": 1689,
"pushed_at": "2026-03-20T14:35:18Z",
"archived": false,
"etag": "f4a0f56cc92193b8e4f7ff8c0fb02b726c938df75d677932d94551bb2d696e25",
"error": null
},
{
"name": "Nextcloud Bookmarks",
"description": "Bookmark app for Nextcloud with browser plugins, mobile and desktop apps.",
"github": "https://github.com/nextcloud/bookmarks",
"site": "https://apps.nextcloud.com/apps/bookmarks",
"stars": 1167,
"pushed_at": "2026-03-20T00:28:41Z",
"archived": false,
"etag": "82dd4b8958aa6dbe16958e46c084d00cd72a2f44b5fa02d8fb4d7a62bbbae52b",
"error": null
},
{
"name": "LinkAce",
"description": "Bookmark archive with tags, lists and sharing features.",
"github": "https://github.com/Kovah/LinkAce",
"site": "https://www.linkace.org",
"stars": 3267,
"pushed_at": "2026-03-19T17:14:45Z",
"archived": false,
"etag": "ecb35fae7a78a8ea5d8e16b0a5ead77029b01826f98529e34388b1c7c61e0bca",
"error": null
},
{
"name": "Linkding",
"description": "Simple bookmarks with tags and neat UI.",
"github": "https://github.com/sissbruecker/linkding",
"site": "https://linkding.link/",
"stars": 10325,
"pushed_at": "2026-03-18T23:08:25Z",
"archived": false,
"etag": "dfdcb80e3e7596ff62c6bf7d15c4bfaa31c5ffadb5df544ca5e27cba0b6b0bb1",
"error": null
},
{
"name": "Benotes",
"description": "Bookmark taking web app with additional note taking feature.",
"github": "https://github.com/fr0tt/benotes",
"site": "https://benotes.org",
"stars": 857,
"pushed_at": "2025-04-10T18:35:21Z",
"archived": false,
"etag": "98b7f5ebabfce04ebd671ca73525f7bc05e6519d44fa796dcd0e1b927ce7a27d",
"error": null
},
{
"name": "Briefkasten",
"description": "Bookmark web app with REST API, OAuth, drag-n-drop and browser extension.",
"github": "https://github.com/ndom91/briefkasten",
"site": "https://briefkastenhq.com",
"stars": 1166,
"pushed_at": "2025-05-08T15:44:03Z",
"archived": false,
"etag": "055a81cbc6128c9e1ffa2b2671b8a36330b7ef479056b1fb571142865bc2a045",
"error": null
},
{
"name": "Hoarder",
"description": "Bookmark-everything app with AI-based tagging and full text search.",
"github": "https://github.com/hoarder-app/hoarder",
"site": "https://karakeep.app",
"stars": 24220,
"pushed_at": "2026-03-19T19:38:27Z",
"archived": false,
"etag": "e726e9d316d2d732a3d47fd74ce30c3646e9ec8538254ee785bd9b748eb71d09",
"error": null
},
{
"name": "Readeck",
"description": "Selfhosted bookmarking app with the modern UI, smart features and browser extension.",
"github": "",
"site": "https://readeck.org/",
"stars": 0,
"pushed_at": "",
"archived": false
}
]
},
{
"name": "URL shortener",
"icon": "🔤",
"projects": [
{
"name": "Yourls",
"description": "Customizable, URL shortener in PHP. Detailed stats, analytics, plugins, and more included.",
"github": "https://github.com/YOURLS/YOURLS",
"site": "https://yourls.org",
"stars": 11937,
"pushed_at": "2026-03-19T18:49:05Z",
"archived": false,
"etag": "19e7de8ec40e28a759b80650e3e1f1c323a3d23bda6df662d68adb679c7b7d9b",
"error": null
},
{
"name": "Kutt",
"description": "Modern URL shortener with support for custom domains.",
"github": "https://github.com/thedevs-network/kutt",
"site": "https://kutt.it",
"stars": 10658,
"pushed_at": "2026-02-27T16:45:16Z",
"archived": false,
"etag": "ea87dd17d47d2c69bca932db98a401746727ba75b6eb7460949b2c775f97e952",
"error": null
},
{
"name": "Delta",
"description": "A file uploader and URL shortener packed with features and CLI.",
"github": "https://github.com/fosslife/delta",
"site": "https://github.com/fosslife/delta",
"stars": 127,
"pushed_at": "2021-04-11T09:26:30Z",
"archived": false,
"etag": "982fa825a0d780bbd4914ecd61b11b2ce4d399c5fa4c587c8e8a347ad3ce1350",
"error": null
},
{
"name": "Shlink",
"description": "URL shortener with neat UI, API and analytics.",
"github": "https://github.com/shlinkio/shlink",
"site": "https://shlink.io",
"stars": 4791,
"pushed_at": "2026-03-17T08:12:51Z",
"archived": false,
"etag": "a63cb0b15ebfbd142bac4581b9a281e783f3858d68f3d3978d6937255bf380dc",
"error": null
}
]
},
{
"name": "Calendar",
"icon": "🗓",
"projects": [
{
"name": "Radicale",
"description": "Small CalDAV and CardDAV server made with Python. Simple file storage and plugins",
"github": "https://github.com/Kozea/Radicale",
"site": "https://radicale.org",
"stars": 4493,
"pushed_at": "2026-03-20T06:03:17Z",
"archived": false,
"etag": "7cc67019f732537735339e7104632842883f71471a8aa1dc04b685f80c9dc0a6",
"error": null
},
{
"name": "Sabre",
"description": "CardDAV, CalDAV and WebDAV server made with PHP.",
"github": "https://github.com/sabre-io/Baikal",
"site": "https://sabre.io/baikal/",
"stars": 3103,
"pushed_at": "2026-01-06T19:47:56Z",
"archived": false,
"etag": "77d24c6c3d381955f402283a4665ee7ab60d089c8e13f0649e17de3f6002748a",
"error": null
},
{
"name": "Calendar Server",
"description": "Calendar and contacts server made by Apple.",
"github": "https://github.com/apple/ccs-calendarserver",
"site": "https://www.calendarserver.org",
"stars": 505,
"pushed_at": "2020-02-12T17:54:53Z",
"archived": false,
"etag": "038d62d668182551aed2776d9ca7014fa77fd5ab801076985cd2ccf2f1f34e87",
"error": null
}
]
},
{
"name": "Cloud storage",
"icon": "🗄",
"projects": [
{
"name": "OwnCloud",
"description": "Personal cloud which runs on your own server.",
"github": "https://github.com/owncloud/core",
"site": "https://owncloud.com",
"stars": 8747,
"pushed_at": "2026-03-20T13:51:38Z",
"archived": false,
"etag": "cc11c88db5cc845662cfdf95800328897ed1052a5d7915abd16efcbf16ff0abe",
"error": null
},
{
"name": "Nextcloud",
"description": "Enhanced OwnCloud fork with tons of [additional services](https://apps.nextcloud.com/) like calendars, mail, contacts, video calls, etc .",
"github": "https://github.com/nextcloud/server",
"site": "https://nextcloud.com",
"stars": 34394,
"pushed_at": "2026-03-20T14:48:15Z",
"archived": false,
"etag": "8f5b28301cade75c1371fa2303fa7e2a180a94e75ba860521d52b070cbf33924",
"error": null
},
{
"name": "Syncthing",
"description": "Continuous file synchronization program.",
"github": "https://github.com/syncthing/syncthing",
"site": "https://syncthing.net/",
"stars": 80973,
"pushed_at": "2026-03-17T07:55:11Z",
"archived": false,
"etag": "17e727e4532f188d7d377b9c44568289411fe20d4de1e878d9261f656c400b1c",
"error": null
},
{
"name": "MinIO",
"description": "Object storage server compatible with Amazon S3 APIs.",
"github": "https://github.com/minio/minio",
"site": "https://github.com/minio/minio",
"stars": 60522,
"pushed_at": "2026-02-12T20:18:51Z",
"archived": false,
"etag": "af681052ed4263e866a135ecf7832c29eed67c0c449c6128063802d0876c7b59",
"error": null
},
{
"name": "Teedy",
"description": "Lightweight document management system with workflows",
"github": "https://github.com/sismics/docs",
"site": "https://teedy.io",
"stars": 2536,
"pushed_at": "2026-02-09T19:26:47Z",
"archived": false,
"etag": "75cbc8dac0ddf026d812e143a1c158257e3b0a3b0754ad98c993aaa04796c02d",
"error": null
},
{
"name": "Filestash",
"description": "Easily turn popular backends like SFTP, S3, GitHub etc into web-based file manager",
"github": "https://github.com/mickael-kerjean/filestash",
"site": "https://www.filestash.app/",
"stars": 13901,
"pushed_at": "2026-03-20T06:46:29Z",
"archived": false,
"etag": "26c8e1031ec51cbc744a3da82974a9b07a389d41fcf09f1eff4627675d2ccc81",
"error": null
}
]
},
{
"name": "DNS",
"icon": "🕸",
"projects": [
{
"name": "Unbound",
"description": "Validating, recursive, caching DNS resolver. Fast and lean and incorporates modern features based on open standards.",
"github": "https://github.com/NLnetLabs/unbound",
"site": "https://nlnetlabs.nl/unbound",
"stars": 4337,
"pushed_at": "2026-03-13T15:49:39Z",
"archived": false,
"etag": "4710e9da39045f34d618787ed2a239d39f87c1c0dc3249fe001594644632659e",
"error": null
}
]
},
{
"name": "AdBlock",
"icon": "🛑",
"projects": [
{
"name": "Pi-hole",
"description": "Network-wide ad blocking software you can deploy to local Raspberry Pi or [always-free instance of Google Cloud](https://github.com/n3m351d4/Pi-Hole-PiVPN-on-Google-Compute-Engine-Free-Tier-with-Full-Tunnel-and-Split-Tunnel-OpenVPN-Configs). Yes, you've got the irony right.",
"github": "https://github.com/pi-hole/pi-hole",
"site": "https://pi-hole.net",
"stars": 56193,
"pushed_at": "2026-03-17T21:50:37Z",
"archived": false,
"etag": "232509a628da7d32be18dc9caa108bf6f6809f0b5795b36d7b067024ab184259",
"error": null
},
{
"name": "AdGuard Home",
"description": "Network-wide DNS resolver with encryption for blocking ads & tracking.",
"github": "https://github.com/AdguardTeam/AdGuardHome",
"site": "https://adguard.com/adguard-home/overview.html",
"stars": 33130,
"pushed_at": "2026-03-20T08:48:19Z",
"archived": false,
"etag": "9527321cc143843e88df799f5895ed28467353e6c8fbcc288b54c3cef2230fe7",
"error": null
}
]
},
{
"name": "Email server",
"icon": "✉️",
"projects": [
{
"name": "Mailu",
"description": "Dockerized, secured mail suite which is easy to install and maintain.",
"github": "https://github.com/Mailu/Mailu",
"site": "https://mailu.io",
"stars": 7115,
"pushed_at": "2026-03-20T10:26:20Z",
"archived": false,
"etag": "5c4538f6355ea2d3e098956e1434495f00d5ada35e58ed508ad92a1ee5c798f2",
"error": null
},
{
"name": "Mailcow",
"description": "Dockerized mail server suite based on Postfix, Dovecot, Nginx, PHP, MariaDB, Rspamd and more.",
"github": "https://github.com/mailcow/mailcow-dockerized",
"site": "https://mailcow.email",
"stars": 12382,
"pushed_at": "2026-03-13T13:15:04Z",
"archived": false,
"etag": "c9961b677777d4799986876ef175164745798adba1b8a568cb141d629fccd3d6",
"error": null
},
{
"name": "iRedMail",
"description": "Mail server suite with vast of options.",
"github": "https://github.com/iredmail/iRedMail",
"site": "https://www.iredmail.org/",
"stars": 1775,
"pushed_at": "2026-03-19T09:48:08Z",
"archived": false,
"etag": "72439bea145efbefafaf32bdf788107a3d067091ec12f2b57c1c6c572b91d479",
"error": null
},
{
"name": "Mail-in-a-Box",
"description": "Another mail server suite based on Postfix, Dovecot, Z-Push, Roundcube, Nextcloud, Apache SpamAssassin, Postgrey, Nginx.",
"github": "https://github.com/mail-in-a-box/mailinabox",
"site": "https://mailinabox.email/",
"stars": 15234,
"pushed_at": "2026-02-01T15:29:39Z",
"archived": false,
"etag": "f72a7270c20d12e4b3e4bb27bd88bb6a4c87f5bcd82ac0d43fada436df1166f5",
"error": null
},
{
"name": "Roundcube",
"description": "Browser-based IMAP client with an application-like user interface.",
"github": "https://github.com/roundcube/roundcubemail",
"site": "https://roundcube.net",
"stars": 6856,
"pushed_at": "2026-03-20T09:29:55Z",
"archived": false,
"etag": "ecd7336725c28f1b7a21efd4a4ff22a284bbdfa7320041490dc111656f348f94",
"error": null
},
{
"name": "Postal",
"description": "A fully featured mail server with web UI.",
"github": "https://github.com/postalhq/postal",
"site": "https://postalserver.io",
"stars": 16410,
"pushed_at": "2026-03-19T18:46:54Z",
"archived": false,
"etag": "ec74c2f31438bb82a7eafebd30f0a33fde57a11a2994abe15f04ff25c165bc5f",
"error": null
},
{
"name": "Maddy",
"description": "A composable all-in-one mail server written in Golang.",
"github": "https://github.com/foxcpp/maddy",
"site": "https://maddy.email",
"stars": 5897,
"pushed_at": "2026-03-16T23:31:57Z",
"archived": false,
"etag": "b8e559fac15c2d24b469fa40af5c84d7d5081d79fc3285d155e4527f6e31b38e",
"error": null
}
]
},
{
"name": "Chat server",
"icon": "💬",
"projects": [
{
"name": "Prosody IM",
"description": "Modern XMPP communication server.",
"github": "",
"site": "https://prosody.im/",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "Zulip",
"description": "Team chat which combined the immediacy of real-time chat with an email threading model.",
"github": "https://github.com/zulip/zulip",
"site": "https://zulip.com",
"stars": 24912,
"pushed_at": "2026-03-19T16:54:51Z",
"archived": false,
"etag": "e073237fca6948e555c7832e3da5e16dc69afc4d462fed2e84feac562a8326d1",
"error": null
},
{
"name": "Rocket Chat",
"description": "WebChat platform.",
"github": "https://github.com/RocketChat/Rocket.Chat",
"site": "https://rocket.chat/",
"stars": 44973,
"pushed_at": "2026-03-20T14:44:28Z",
"archived": false,
"etag": "5c411449a96a68b58ac4bcfc0c2ce25d4745a6f35c91bcc5fbf7c07c6317a0d3",
"error": null
},
{
"name": "Mattermost",
"description": "Private cloud, Slack-alternative.",
"github": "https://github.com/mattermost/mattermost-server",
"site": "https://mattermost.com",
"stars": 35898,
"pushed_at": "2026-03-20T13:46:47Z",
"archived": false,
"etag": "72ae7ef6ccb7ae52fa23cf531dd9044f0b1ce3ba6f8fcb630f1ff88f497422a6",
"error": null
},
{
"name": "Mumble",
"description": "Low-latency, high quality **voice chat** for gaming.",
"github": "https://github.com/mumble-voip/mumble",
"site": "https://www.mumble.info",
"stars": 7849,
"pushed_at": "2026-03-19T23:09:57Z",
"archived": false,
"etag": "87a9250369399c9e72302c13cbf15b609866271d1835eac36a4c678a7b0a193c",
"error": null
},
{
"name": "Matrix",
"description": "Ecosystem for open federated Instant Messaging and VoIP.",
"github": "",
"site": "https://matrix.org",
"stars": 0,
"pushed_at": "",
"archived": false
}
]
},
{
"name": "Video calls",
"icon": "📹",
"projects": [
{
"name": "Jitsi",
"description": "Multi-platform open-source video conferencing.",
"github": "https://github.com/jitsi/jitsi-meet",
"site": "https://jitsi.org/meet",
"stars": 28839,
"pushed_at": "2026-03-20T14:36:02Z",
"archived": false,
"etag": "99375ddf3ed1258bf143cd205ddb6dc20957b60f4d7dc7be5a6a271d82e14162",
"error": null
},
{
"name": "Nextcloud Talk",
"description": "Chat or video calls via web or mobile apps, including screen sharing and webinar functionality.",
"github": "https://github.com/nextcloud/spreed/",
"site": "https://nextcloud.com/talk",
"stars": 2075,
"pushed_at": "2026-03-20T13:08:59Z",
"archived": false,
"etag": "5215f7008c5f701b890c45e446ce033bf1e29a4ae805cb3ef2749aff21921b1d",
"error": null
}
]
},
{
"name": "Publishing system",
"icon": "✍️",
"projects": [
{
"name": "Jekyll",
"description": "Static websites and blogs.",
"github": "https://github.com/jekyll/jekyll",
"site": "https://jekyllrb.com",
"stars": 51480,
"pushed_at": "2026-03-11T15:41:20Z",
"archived": false,
"etag": "2f19aa6be807ae8880fffcec6ecb78cd6aadd73cde9c0f30f30399161d8b7e55",
"error": null
},
{
"name": "Hugo",
"description": "Static site generators with amazing speed.",
"github": "https://github.com/gohugoio/hugo",
"site": "https://gohugo.io",
"stars": 87168,
"pushed_at": "2026-03-20T10:37:39Z",
"archived": false,
"etag": "b2abeac1d4ede4b0f5cf19c20c0d5b57d2841dca7964e0a26b5396c3a9bb6152",
"error": null
},
{
"name": "Ghost",
"description": "Headless Node.js CMS for professional publishing.",
"github": "https://github.com/TryGhost/Ghost",
"site": "https://ghost.org",
"stars": 52105,
"pushed_at": "2026-03-20T14:33:09Z",
"archived": false,
"etag": "7a32ce8ebfda16632397e4d453b7ed9b2c827d18fb3ebfd9a460638c54c70592",
"error": null
},
{
"name": "Gatsby",
"description": "React-based framework with performance, scalability, and security built in.",
"github": "https://github.com/gatsbyjs/gatsby",
"site": "https://www.gatsbyjs.com",
"stars": 55953,
"pushed_at": "2026-03-19T13:30:00Z",
"archived": false,
"etag": "cf47b6d16c879028ce70b4f0ffe064f099984e96efd8538e1670070e5e6ad2df",
"error": null
},
{
"name": "Eleventy",
"description": "A simpler site generator. Transforms a directory of templates (of varying types) into HTML.",
"github": "https://github.com/11ty/eleventy",
"site": "https://www.11ty.dev/",
"stars": 19514,
"pushed_at": "2026-03-18T21:32:06Z",
"archived": false,
"etag": "de460bcf971ea652ea0af3a140a14508382f4b58626ffe2887ec38bb01fa223d",
"error": null
}
]
},
{
"name": "Disqus comments",
"icon": "🗣",
"projects": [
{
"name": "Isso",
"description": "Lightweight commenting server. It aims to be a drop-in replacement for Disqus.",
"github": "https://github.com/posativ/isso",
"site": "https://isso-comments.de",
"stars": 5270,
"pushed_at": "2026-03-07T21:49:19Z",
"archived": false,
"etag": "61acc1284240e4db4b7a8dc64f9fb865762f3f8cee4eba13dd732fd3d8afb2ab",
"error": null
},
{
"name": "Remark42",
"description": "Self-hosted, lightweight, and simple commenting system, which doesn’t spy on users",
"github": "https://github.com/umputun/remark42",
"site": "https://remark42.com",
"stars": 5460,
"pushed_at": "2026-03-16T06:38:00Z",
"archived": false,
"etag": "10418a8a951aa7aa78364c31827620f1b53d71defd93344bfcb7e762068d43ca",
"error": null
},
{
"name": "Staticman",
"description": "Commenting server for static sites which stores all user generated content into your own repository.",
"github": "https://github.com/eduardoboucas/staticman",
"site": "https://staticman.net",
"stars": 2454,
"pushed_at": "2024-04-24T16:29:25Z",
"archived": false,
"etag": "91a68479b0f97c6b13261b1bff6eac6fe9c3b05bfe6d53330c6c7776ec44a138",
"error": null
}
]
},
{
"name": "Web analytics engine",
"icon": "📈",
"projects": [
{
"name": "Ackee",
"description": "Self-hosted, Node.js based analytics tool for those who care about privacy.",
"github": "https://github.com/electerious/Ackee",
"site": "https://ackee.electerious.com",
"stars": 4630,
"pushed_at": "2026-02-23T15:43:18Z",
"archived": false,
"etag": "f5a8d74fc196a35b384571b0876d177780837cb7492d7a61baf33394520d8e9a",
"error": null
},
{
"name": "Matomo",
"description": "Open analytics platform.",
"github": "https://github.com/matomo-org/matomo",
"site": "https://matomo.org/",
"stars": 21361,
"pushed_at": "2026-03-20T12:24:41Z",
"archived": false,
"etag": "9cf993abc9eb6447974f4e4a96b0a632787214726c3d52232acba3b377ed85d3",
"error": null
},
{
"name": "GoAccess",
"description": "Real-time web log analyzer and interactive viewer that runs in a terminal or through browser.",
"github": "https://github.com/allinurl/goaccess",
"site": "https://goaccess.io",
"stars": 20350,
"pushed_at": "2026-03-04T00:30:22Z",
"archived": false,
"etag": "0ea997881245cb2ab9bf591d76bbf9ab2315722066b4c39249e0a9091ad5852b",
"error": null
},
{
"name": "Fathom Lite",
"description": "Simple, privacy-focused website analytics.",
"github": "https://github.com/usefathom/fathom",
"site": "https://usefathom.com/",
"stars": 7996,
"pushed_at": "2026-03-18T09:11:04Z",
"archived": false,
"etag": "8b688de9e3dd96d49b8700895df673912a26022590da80e80202fa1ce0991f3a",
"error": null
},
{
"name": "Shynet",
"description": "Privacy-friendly, detailed web analytics that works without cookies or JS.",
"github": "https://github.com/milesmcc/shynet",
"site": "https://github.com/milesmcc/shynet",
"stars": 3129,
"pushed_at": "2026-03-15T23:00:29Z",
"archived": false,
"etag": "f5767fe38df44359cf95d6054b994aa160e7e4051573e925c25003b0588cc25c",
"error": null
},
{
"name": "GoatCounter",
"description": "Easy analytics without tracking.",
"github": "https://github.com/arp242/goatcounter",
"site": "https://www.goatcounter.com",
"stars": 5560,
"pushed_at": "2026-03-07T18:06:57Z",
"archived": false,
"etag": "0549a63b17cc7093d3ac47670fc29d242c6428028fbe185a45297fafc093f81d",
"error": null
}
]
},
{
"name": "Google search",
"icon": "🔍",
"projects": [
{
"name": "Whoogle",
"description": "Search results without ads, JavaScript, AMP links, cookies, or IP address tracking.",
"github": "https://github.com/benbusby/whoogle-search",
"site": "https://pypi.org/project/whoogle-search/",
"stars": 11410,
"pushed_at": "2026-02-11T02:36:00Z",
"archived": false,
"etag": "5503b3e91ccc9994566be8a5766c0c1b9f5b0a31838fb21d78ece445251864c3",
"error": null
},
{
"name": "SearXNG",
"description": "Metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled.",
"github": "https://github.com/searxng/searxng",
"site": "https://docs.searxng.org",
"stars": 26848,
"pushed_at": "2026-03-20T07:25:17Z",
"archived": false,
"etag": "246855563b6987d0c8dd029d6eaf87ee4f5a2657c68e1152feca03dacfcb0ffe",
"error": null
}
]
},
{
"name": "Cloud backup",
"icon": "📦",
"projects": [
{
"name": "Borg",
"description": "Deduplicating archiver with compression and authenticated encryption.",
"github": "https://github.com/borgbackup/borg",
"site": "https://www.borgbackup.org/",
"stars": 13093,
"pushed_at": "2026-03-19T19:51:24Z",
"archived": false,
"etag": "6e0b326eb40c2d30184a8e41cb711b4251747bd3049e79a502ca3b49c8e6f1b7",
"error": null
},
{
"name": "ElkarBackup",
"description": "Backup solution based on RSync/RSnapshot.",
"github": "https://github.com/elkarbackup/elkarbackup",
"site": "https://www.elkarbackup.org",
"stars": 414,
"pushed_at": "2026-03-03T11:22:11Z",
"archived": false,
"etag": "7e5b5abf587cbab37f6ea8090d013a18fc984d122301145f25d37e2ff297dc69",
"error": null
},
{
"name": "Restic",
"description": "Encrypted, deduplicated & simple backups with an easy-to-use CLI.",
"github": "https://github.com/restic/restic/",
"site": "https://restic.net",
"stars": 32761,
"pushed_at": "2026-03-01T01:43:21Z",
"archived": false,
"etag": "00850b7346a371302541d60d1a723ece125bee550f9db55f4e344f98df4a7847",
"error": null
}
]
},
{
"name": "Web archive",
"icon": "🔗",
"projects": [
{
"name": "ArchiveBox",
"description": "Web archive. Preserve and organize content from websites in a variety of formats.",
"github": "https://github.com/pirate/ArchiveBox",
"site": "https://archivebox.io",
"stars": 27092,
"pushed_at": "2026-03-16T06:34:51Z",
"archived": false,
"etag": "df001fb7534e4dc7e3ad4783900bea7dfedad23662cc1e0adcc3819f31ea96c6",
"error": null
},
{
"name": "Archivy",
"description": "Knowledge repository that allows you to preserve content.",
"github": "https://github.com/archivy/archivy/",
"site": "https://archivy.github.io",
"stars": 3255,
"pushed_at": "2023-07-25T23:33:15Z",
"archived": false,
"etag": "cdf88d5961bb7c3db2c88f0fe2623cb5ec0cc3136242bd28cc76ea72b3cc27af",
"error": null
}
]
},
{
"name": "file sharing server",
"icon": "🍕",
"projects": [
{
"name": "Send",
"description": "Simple, private file sharing with encryption. A Firefox Send fork.",
"github": "",
"site": "https://gitlab.com/timvisee/send",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "FilePizza",
"description": "Peer-to-peer file transfers with only browser.",
"github": "https://github.com/kern/filepizza",
"site": "https://file.pizza",
"stars": 9956,
"pushed_at": "2026-03-20T13:44:14Z",
"archived": false,
"etag": "3984a94e5923efec97ce5ea0e870816eccd2b307fc7c2b90983b5479b0933395",
"error": null
},
{
"name": "Lufi",
"description": "Convenient file sharing with E2E encryption.",
"github": "https://github.com/ldidry/lufi",
"site": "https://github.com/ldidry/lufi",
"stars": 342,
"pushed_at": "2026-01-22T17:20:18Z",
"archived": false,
"etag": "bce5a0af0a2f6a4a86d63d600f68777b2fe39102d0fc0289c62bfc8c5e4fdee5",
"error": null
},
{
"name": "Linx",
"description": "Simple file/code/media sharing website.",
"github": "https://github.com/andreimarcu/linx-server",
"site": "https://github.com/andreimarcu/linx-server",
"stars": 1568,
"pushed_at": "2025-04-26T21:39:02Z",
"archived": false,
"etag": "1166cc4ff46d73ba2023c418adf2464595246f1318022578c0a75f1b4dcb40da",
"error": null
},
{
"name": "XBackBone",
"description": "PHP file manager that support the instant sharing tools like ShareX, uPic, etc",
"github": "https://github.com/SergiX44/XBackBone",
"site": "https://xbackbone.app",
"stars": 1131,
"pushed_at": "2026-02-25T19:55:38Z",
"archived": false,
"etag": "1cecbefa65b642201ec8dfa18d5f1b3303eed04182f22db2262eee28f3c1378a",
"error": null
},
{
"name": "Enclosed",
"description": "Minimalistic web app designed for sending private and secure notes.",
"github": "https://github.com/CorentinTh/enclosed",
"site": "https://enclosed.cc",
"stars": 1963,
"pushed_at": "2026-03-18T01:00:38Z",
"archived": false,
"etag": "a0cb17c31ccead3df58eeb623b00e58a950a93f7cef8ec5564fe4cacadd7351d",
"error": null
}
]
},
{
"name": "Information storing and organization system",
"icon": "📂",
"projects": [
{
"name": "Bookstack",
"description": "Platform to create documentation/wiki content built with PHP & Laravel.",
"github": "https://github.com/BookStackApp/BookStack",
"site": "https://www.bookstackapp.com/",
"stars": 18489,
"pushed_at": "2026-03-20T03:29:14Z",
"archived": false,
"etag": "46bd565f88ec78efd9c8fb0e784a4c90d95662fe775358a5ecba45611e1a55d1",
"error": null
},
{
"name": "MediaWiki",
"description": "Collaboration and documentation platform with enormous capabilities.",
"github": "https://github.com/wikimedia/mediawiki",
"site": "https://www.mediawiki.org",
"stars": 5006,
"pushed_at": "2026-03-20T12:08:12Z",
"archived": false,
"etag": "56ac931908401ccebfe0cfaed3d9d86dbf95d23df04548f9e082f2352adbcd58",
"error": null
},
{
"name": "Dokuwiki",
"description": "Simple wiki that doesn't require a database.",
"github": "https://github.com/splitbrain/dokuwiki",
"site": "http://www.dokuwiki.org",
"stars": 4585,
"pushed_at": "2026-03-20T02:34:28Z",
"archived": false,
"etag": "3a01457574f32af4cce978743b6134897f112a814cf57de52a9a1409f2dbf061",
"error": null
},
{
"name": "Outline",
"description": "Fastest wiki and knowledge base for growing teams with markdown support and clean UI.",
"github": "https://github.com/outline/outline",
"site": "https://www.getoutline.com",
"stars": 37727,
"pushed_at": "2026-03-20T13:45:54Z",
"archived": false,
"etag": "67a6216ae95ce8a1f0a59708cdc51e89db92462593570f4da9878b3842bd60f8",
"error": null
},
{
"name": "Wiki.js",
"description": "Lightweight and extensible wiki made with Node.js.",
"github": "https://github.com/Requarks/wiki",
"site": "https://js.wiki",
"stars": 28047,
"pushed_at": "2026-03-09T06:34:49Z",
"archived": false,
"etag": "68bf98f7e47b762a74094163318bb64319ae06c5bdf456e3890f7999d9aabf4a",
"error": null
},
{
"name": "Hypothes.is",
"description": "Web annotating system with search, storing, collaboration, sharing and integrations.",
"github": "https://github.com/hypothesis/h",
"site": "https://hypothes.is/",
"stars": 3127,
"pushed_at": "2026-03-20T00:09:50Z",
"archived": false,
"etag": "839a20bccd803752ef34ffe3d8ff1f029c2da4605f9b4040c9fcb85cd342b991",
"error": null
}
]
},
{
"name": "Password manager",
"icon": "🔑",
"projects": [
{
"name": "Bitwarden",
"description": "Easiest and safest password manager to store, share, and sync sensitive data.",
"github": "https://github.com/bitwarden/server",
"site": "https://bitwarden.com",
"stars": 18293,
"pushed_at": "2026-03-20T14:32:29Z",
"archived": false,
"etag": "d800174a6e15e704b58df8f3819f5776b7d27a8a24e04d526f701b1384812863",
"error": null
},
{
"name": "LessPass",
"description": "Stateless password manager.",
"github": "https://github.com/lesspass/lesspass",
"site": "https://www.lesspass.com",
"stars": 5987,
"pushed_at": "2026-03-14T00:13:03Z",
"archived": false,
"etag": "b882c642977678b4434c80334de71c1a43564086413fc5bd538123aa51fcd7e3",
"error": null
}
]
},
{
"name": "Read it Later",
"icon": "🤥",
"projects": [
{
"name": "Shiori",
"description": "Simple bookmarks manager written intended as a simple clone of Pocket.",
"github": "https://github.com/go-shiori/shiori",
"site": "https://github.com/go-shiori/shiori",
"stars": 11370,
"pushed_at": "2026-02-01T10:14:02Z",
"archived": false,
"etag": "f4facdbc9acf03f134f128fa7aba2ed95bd1bc4dda66e0429dcf9b22ef137b82",
"error": null
},
{
"name": "Wallabag",
"description": "Self hostable application for saving web pages.",
"github": "https://github.com/wallabag/wallabag",
"site": "https://wallabag.org",
"stars": 12578,
"pushed_at": "2026-03-20T07:00:16Z",
"archived": false,
"etag": "1b94e3aa35d9251e65370a7a8095a26b6e1fcbc0cfcd7fcd10415bbf9b1b6e41",
"error": null
},
{
"name": "Shaark",
"description": "Knowledge storage for web links, notes, pictures and passwords with clean web UI.",
"github": "https://github.com/MarceauKa/shaark",
"site": "https://github.com/MarceauKa/shaark",
"stars": 588,
"pushed_at": "2024-05-30T12:06:23Z",
"archived": false,
"etag": "035699c1d080dfbd3c92df3156a5e13599d592d6140e3619370cb48f28a64fa8",
"error": null
}
]
},
{
"name": "RSS reader",
"icon": "🗞",
"projects": [
{
"name": "Selfoss",
"description": "Multipurpose rss reader, live stream, mashup, aggregation web application.",
"github": "https://github.com/fossar/selfoss",
"site": "https://selfoss.aditu.de",
"stars": 2454,
"pushed_at": "2026-03-04T23:57:41Z",
"archived": false,
"etag": "22b0e759d98602f0969077e6e8645c589c65974c88958b452fcbffd54d13be03",
"error": null
},
{
"name": "FreshRSS",
"description": "Rss aggregator with responsive UI.",
"github": "https://github.com/FreshRSS/FreshRSS",
"site": "https://freshrss.org",
"stars": 14439,
"pushed_at": "2026-03-19T13:25:20Z",
"archived": false,
"etag": "0f58a2cda244e87d3548fab1ba498f17f6c3c69516446f872db376e0ad96215f",
"error": null
},
{
"name": "Tiny Tiny RSS",
"description": "Web-based news feed reader and aggregator.",
"github": "https://github.com/tt-rss/tt-rss",
"site": "https://tt-rss.org/",
"stars": 663,
"pushed_at": "2026-03-17T10:30:43Z",
"archived": false,
"etag": "387e72edbc9809dcff5cfaf0a0be5e43a8b4365f3ea9c8f9e315135ba1178e04",
"error": null
},
{
"name": "Miniflux",
"description": "Minimalist and opinionated feed reader.",
"github": "https://github.com/miniflux/v2",
"site": "https://miniflux.app",
"stars": 8929,
"pushed_at": "2026-03-19T03:25:40Z",
"archived": false,
"etag": "696b07930e9ea967cb2cee279d5d819c6a01e1f27d16de3e754fab369a9e50d6",
"error": null
}
]
},
{
"name": "Git server",
"icon": "🇫🇮",
"projects": [
{
"name": "GitLab CE",
"description": "Turn-key git hosting solution.",
"github": "https://github.com/gitlabhq/gitlabhq",
"site": "https://about.gitlab.com/getting-help/",
"stars": 24268,
"pushed_at": "2026-03-20T12:08:02Z",
"archived": false,
"etag": "7e6c27d7dc84d20a611283c2123b4b3824d11323fd59f2d6c0eedef454c7b48c",
"error": null
},
{
"name": "Gitolight",
"description": "Git hosting on a server, with very fine-grained access control and many powerful features.",
"github": "https://github.com/sitaramc/gitolite",
"site": "https://github.com/sitaramc/gitolite/wiki",
"stars": 8577,
"pushed_at": "2026-02-22T15:31:38Z",
"archived": false,
"etag": "49e46b5f3daa83c4221d3735eb1ca8f022058c4255012cf9b98365adaa6aba60",
"error": null
},
{
"name": "Gitea",
"description": "Lightweight and powerful git server made with Go, so you can deploy it even on Raspberry Pi.",
"github": "https://github.com/go-gitea/gitea",
"site": "https://gitea.com",
"stars": 54395,
"pushed_at": "2026-03-19T18:13:41Z",
"archived": false,
"etag": "c3cda97a49770eb7dd3074b43d06fdb7d374ad325bb9fbd5c45c1bfe762e7752",
"error": null
},
{
"name": "Pagure",
"description": "Lightweight, powerful, and flexible git-centered forge with decentralization features.",
"github": "https://github.com/Pagure/pagure",
"site": "https://pagure.io/pagure",
"stars": 221,
"pushed_at": "2026-03-13T11:57:51Z",
"archived": false,
"etag": "ed2fe165865ad29eb7779cc74346143562b2dbb8cd437d05eecdb647c82e073e",
"error": null
},
{
"name": "Forgejo",
"description": "Lightweight, git-based software forging infrastructure with decentralised features. Base of [Codeberg](https://codeberg.org/) platform.",
"github": "",
"site": "https://forgejo.org/",
"stars": 0,
"pushed_at": "",
"archived": false
}
]
},
{
"name": "Gist/PasteBin",
"icon": "🗑",
"projects": [
{
"name": "Privatebin",
"description": "Minimalist, online pastebin where the server has zero knowledge of pasted data.",
"github": "https://github.com/PrivateBin/PrivateBin",
"site": "https://privatebin.info/",
"stars": 8111,
"pushed_at": "2026-03-20T10:22:20Z",
"archived": false,
"etag": "c189ffd7e5c999945f95d632e3bc2a7a8682105664b8ede3dda5c33dc36ac58b",
"error": null
},
{
"name": "0bin",
"description": "Client side encrypted pastebin that can run without a database.",
"github": "https://github.com/sametmax/0bin",
"site": "https://0bin.net/",
"stars": 1406,
"pushed_at": "2025-08-19T16:11:16Z",
"archived": false,
"etag": "7cd53b835fee7610fc716bf9e6faa7a9fdb83c14a50c16260408ed916ee64462",
"error": null
},
{
"name": "Opengist",
"description": "Git-powered pastebin.",
"github": "https://github.com/thomiceli/opengist",
"site": "https://opengist.io",
"stars": 3050,
"pushed_at": "2026-03-13T03:36:20Z",
"archived": false,
"etag": "8dadf113e46995832136f52d602eae3cb384ac8e38f3453c4cf8b8abe8d34c92",
"error": null
}
]
},
{
"name": "Mailchimp",
"icon": "🐵",
"projects": [
{
"name": "Listmonk",
"description": "High performance newsletter and mailing list manager with a modern dashboard. Single binary app.",
"github": "https://github.com/knadh/listmonk",
"site": "https://listmonk.app",
"stars": 19303,
"pushed_at": "2026-03-20T00:39:02Z",
"archived": false,
"etag": "c5d53777f89bfd5732f9a4197568183499b18b3c5bffca2b2e8f8cfa6c8f838c",
"error": null
}
]
},
{
"name": "Kanban board",
"icon": "🥋Deploy",
"projects": [
{
"name": "Wekan",
"description": "Collaborative Kanban board.",
"github": "https://github.com/wekan/wekan",
"site": "https://wekan.fi",
"stars": 20887,
"pushed_at": "2026-03-20T13:03:40Z",
"archived": false,
"etag": "9a4d4d98891b5af965ec48410427310678b9dfbd5f4167ddbda2503f8acb7ff4",
"error": null
},
{
"name": "Kanboard",
"description": "Project management software that focuses on the Kanban methodology.",
"github": "https://github.com/kanboard/kanboard",
"site": "https://kanboard.org",
"stars": 9511,
"pushed_at": "2026-03-07T20:50:03Z",
"archived": false,
"etag": "9042943dae4d239d1c7524e73c006890daab90a1680d3cda1452e28dd2a0b465",
"error": null
},
{
"name": "Taiga",
"description": "Project management software with a kanban board, sprints, wiki and tickets.",
"github": "https://github.com/taigaio/taiga-docker",
"site": "https://taiga.io",
"stars": 2011,
"pushed_at": "2025-10-13T18:08:48Z",
"archived": false,
"etag": "421b684247f9bc5aabe46d20a1b96bb704cccaf4c4240aac318c3f847d5ba49e",
"error": null
},
{
"name": "Phabricator",
"description": "A collection of web apps which contains bug tracker, kanban board, wiki, chat and everything you need to build software.",
"github": "https://github.com/phacility/phabricator/",
"site": "http://phacility.com/phabricator/",
"stars": 12308,
"pushed_at": "2024-04-12T10:28:40Z",
"archived": false,
"etag": "cf2645a931087c65f21921e22376d12ab071354585fccf8dcc3975f8cb907ea2",
"error": null
},
{
"name": "Planka",
"description": "Kanban board which looks and feels exactly like Trello.",
"github": "https://github.com/plankanban/planka",
"site": "https://planka.app",
"stars": 11694,
"pushed_at": "2026-03-19T11:28:14Z",
"archived": false,
"etag": "5aea41e929c41890fa93d5b9ae67dc1ac6c93a7f015fa16dfbfe70dcd60b253f",
"error": null
}
]
},
{
"name": "GPS tracking system",
"icon": "🛰",
"projects": [
{
"name": "OwnTracks",
"description": "Lightweight program for storing and accessing location data published via MQTT or HTTP by the OwnTracks apps.",
"github": "",
"site": "https://github.com/owntracks",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "µlogger server",
"description": "Web application for real-time collection of geolocation data, tracks viewing and management.",
"github": "https://github.com/bfabiszewski/ulogger-server",
"site": "https://github.com/bfabiszewski/ulogger-server",
"stars": 605,
"pushed_at": "2025-03-30T18:00:13Z",
"archived": false,
"etag": "19a93879e97c7236b69f40c28bda056eccf8ed8b5ae79e8d4661160bd414ec60",
"error": null
}
]
},
{
"name": "Personal finance tracker",
"icon": "💳",
"projects": [
{
"name": "Firefly III",
"description": "Financial manager to help you keep track of expenses, income, budgets and everything in between.",
"github": "https://github.com/firefly-iii/firefly-iii",
"site": "https://firefly-iii.org/",
"stars": 22707,
"pushed_at": "2026-03-20T07:25:21Z",
"archived": false,
"etag": "a7abbc4e1517a273e0af537ec1fa6cc5eb1ffeeb4d04ceb493ad43faba7c3071",
"error": null
},
{
"name": "Ledger",
"description": "Plain text double-entry accounting with 3rd party UI like [Prudent](https://prudent.me/). [Entry point to plain text accounting](https://plaintextaccounting.org/)",
"github": "https://github.com/ledger/ledger",
"site": "https://www.ledger-cli.org",
"stars": 5882,
"pushed_at": "2026-03-17T20:27:58Z",
"archived": false,
"etag": "dec8b66e957d8140032eb5e12b5b6853f153b723901ef37edfe1581afde7219e",
"error": null
},
{
"name": "Beancount",
"description": "Plain text double-entry accounting with 3rd party web UI like [Fava](https://github.com/beancount/fava)",
"github": "https://github.com/beancount/beancount",
"site": "http://beancount.github.io/",
"stars": 5387,
"pushed_at": "2026-01-30T03:05:26Z",
"archived": false,
"etag": "90aaf0142fdc2682741c2358f7076c51b8af50b9e0a34c40bc90f96c61f088a1",
"error": null
},
{
"name": "ezBookkeeping",
"description": "A lightweight personal finance app with a user-friendly interface and powerful bookkeeping features.",
"github": "https://github.com/mayswind/ezbookkeeping",
"site": "https://ezbookkeeping.mayswind.net",
"stars": 4503,
"pushed_at": "2026-03-17T16:12:01Z",
"archived": false,
"etag": "a910638fba98168533e9d4129b66aed433ca5b6ce86091d025b106067defe61f",
"error": null
}
]
},
{
"name": "Smart home",
"icon": "🏠",
"projects": [
{
"name": "Home Asisstant",
"description": "Home automation hub which can be deployed on Raspberry Pi",
"github": "https://github.com/home-assistant/core",
"site": "https://www.home-assistant.io",
"stars": 85473,
"pushed_at": "2026-03-20T14:44:59Z",
"archived": false,
"etag": "fde76514b31d247f514a1db03a3bf484fa31c4dfb2059e382efab25f05f183ac",
"error": null
},
{
"name": "OpenHAB",
"description": "Vendor-neutral, hardware/protocol-agnostic home automation hub",
"github": "",
"site": "https://www.openhab.org/",
"stars": 0,
"pushed_at": "",
"archived": false
},
{
"name": "Home Bridge",
"description": "Lightweight server that emulates the iOS HomeKit API so you can work with smart home devices that do not support the HomeKit protocol.",
"github": "https://github.com/homebridge/homebridge",
"site": "https://homebridge.io",
"stars": 25249,
"pushed_at": "2026-03-14T12:12:16Z",
"archived": false,
"etag": "ea5cbf000a43eab4971703c7f7ef920218027e0b9b9f8c52cb49820725276463",
"error": null
}
]
},
{
"name": "IFTTT",
"icon": "🌀",
"projects": [
{
"name": "n8n",
"description": "Node-based Workflow Automation Tool with visual editor.",
"github": "https://github.com/n8n-io/n8n",
"site": "https://n8n.io",
"stars": 180183,
"pushed_at": "2026-03-20T14:43:21Z",
"archived": false,
"etag": "604181af10bc9a6a1e0c83b9154d6d6a3285496f665fed0d8d139397d8019bf8",
"error": null
},
{
"name": "Beehive",
"description": "A flexible event/agent & automation system made with Go.",
"github": "https://github.com/muesli/beehive",
"site": "https://github.com/muesli/beehive",
"stars": 6483,
"pushed_at": "2023-02-25T01:54:22Z",
"archived": false,
"etag": "ae7937c0edd991f60f7ae17ddcb137e64d95c9fa2d61f0a60b68c234262b5626",
"error": null
},
{
"name": "Huginn",
"description": "System for building agents that perform automated tasks for you online. Written in Ruby.",
"github": "https://github.com/huginn/huginn",
"site": "https://github.com/huginn/huginn",
"stars": 48901,
"pushed_at": "2026-03-20T12:36:29Z",
"archived": false,
"etag": "f035c33354f3b9e6290b011566e861e95f0070f3d0ec4bf20228bd6e993c5eca",
"error": null
},
{
"name": "Kibitzr",
"description": "Tiny server to notify about (almost) anything in the web.",
"github": "https://github.com/kibitzr/kibitzr",
"site": "https://kibitzr.github.io",
"stars": 712,
"pushed_at": "2025-05-05T16:24:19Z",
"archived": false,
"etag": "d08e86ece15a7df3c0d36331d0f2a7c57045995ff8c9bf97c8a89577f406d7c0",
"error": null
}
]
},
{
"name": "One-time password provider",
"icon": "🔐",
"projects": [
{
"name": "2FAuth",
"description": "A web app to manage your Two-Factor Authentication accounts and generate security codes.",
"github": "https://github.com/Bubka/2FAuth",
"site": "https://docs.2fauth.app/",
"stars": 3816,
"pushed_at": "2026-03-19T00:06:04Z",
"archived": false,
"etag": "5a4f4f1c88fe25ee7adf83bfab6365fbddac62e79db9c8cebc6b55d5c1fda27d",
"error": null
}
]
},
{
"name": "Container Management System",
"icon": "🐳",
"projects": [
{
"name": "Portainer",
"description": "Container management tool. It allows anyone to deploy and manage containers without the need to write code.",
"github": "https://github.com/portainer/portainer",
"site": "https://www.portainer.io",
"stars": 36905,
"pushed_at": "2026-03-20T13:24:05Z",
"archived": false,
"etag": "c210d3bdfe9032bfab145157775247b2b33ce647e7250852027c6d59627fe07e",
"error": null
},
{
"name": "Yacht",
"description": "A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments.",
"github": "https://github.com/SelfhostedPro/Yacht",
"site": "https://github.com/SelfhostedPro/Yacht",
"stars": 47,
"pushed_at": "2026-02-17T14:31:02Z",
"archived": false,
"etag": "e71c1734b5d5e04fbafc6185e6eae75fca0411d28828a19062cbfaecb14ecbe8",
"error": null
},
{
"name": "Pterodactyl",
"description": "Game server management panel. It runs game servers in isolated containers while exposing a beautiful web UI to the users.",
"github": "https://github.com/pterodactyl/panel",
"site": "https://pterodactyl.io",
"stars": 8708,
"pushed_at": "2026-02-14T19:36:15Z",
"archived": false,
"etag": "6dc720787c96b82526bc81858e8f4bc8e99d790d4d35a884ef82d83a27962d2c",
"error": null
},
{
"name": "Umbrel",
"description": "Either a docker image or OS that provides you with the most beautiful web interface to manage containerized web services.",
"github": "https://github.com/getumbrel/umbrel",
"site": "https://umbrel.com",
"stars": 10804,
"pushed_at": "2026-02-11T06:34:24Z",
"archived": false,
"etag": "f97f604c9c63580f91aeb20e9fbd6b8e3270d5c28b25d864d3b619caa88cce42",
"error": null
}
]
}
]
}
================================================
FILE: keep-alive.py
================================================
import os
import json
import re
import urllib.request
import urllib.error
from datetime import datetime
def get_github_repo_info(github_url, token, etag=None):
match = re.search(r'github\.com/([^/]+)/([^/#?]+)', github_url)
if not match:
return None
owner = match.group(1)
repo = match.group(2).replace('.git', '')
api_url = f"https://api.github.com/repos/{owner}/{repo}"
headers = {
"Authorization": f"token {token}",
"Accept": "application/vnd.github.v3+json",
"User-Agent": "DYOS-DB-Enricher"
}
if etag:
# Restore quotes if they were stripped for storage
request_etag = etag if etag.startswith('"') else f'"{etag}"'
headers["If-None-Match"] = request_etag
req = urllib.request.Request(api_url, headers=headers)
try:
with urllib.request.urlopen(req) as response:
status = response.getcode()
if status == 200:
data = json.loads(response.read().decode('utf-8'))
raw_etag = response.headers.get("ETag")
return {
"status": "ok",
"stars": data.get("stargazers_count", 0),
"pushed_at": data.get("pushed_at", ""),
"site": data.get("homepage") or "",
"etag": raw_etag.strip('"') if raw_etag else None
}
except urllib.error.HTTPError as e:
if e.code == 304:
return {"status": "not_modified"}
error_msg = f"HTTP Error {e.code}"
print(f"Error fetching {github_url}: {error_msg}")
return {"status": "error", "message": error_msg}
except Exception as e:
error_msg = str(e)
print(f"Exception for {github_url}: {error_msg}")
return {"status": "error", "message": error_msg}
return None
def load_env():
env_path = os.path.join(os.path.dirname(__file__), ".env")
if os.path.exists(env_path):
with open(env_path, "r") as f:
for line in f:
if line.startswith("GH_ACCESS_TOKEN="):
return line.strip().split("=", 1)[1]
return None
def main():
token = os.environ.get("GH_ACCESS_TOKEN") or load_env()
if not token:
print("Error: GH_ACCESS_TOKEN not found in environment or .env file.")
exit(1)
db_path = "dyos-db.json"
try:
with open(db_path, "r", encoding="utf-8") as f:
db = json.load(f)
except FileNotFoundError:
print("Database file not found.")
return
updated_count = 0
not_modified_count = 0
non_github_count = 0
archived_count = 0
total_in_db = 0
for group in db.get("groups", []):
for project in group.get("projects", []):
total_in_db += 1
if project.get("archived"):
archived_count += 1
continue
github_url = project.get("github")
if not github_url:
non_github_count += 1
continue
current_etag = project.get("etag")
info = get_github_repo_info(github_url, token, current_etag)
if not info:
non_github_count += 1
continue
if info["status"] == "ok":
project["stars"] = info["stars"]
project["pushed_at"] = info["pushed_at"]
if info["site"]:
project["site"] = info["site"]
project["etag"] = info["etag"]
project["error"] = None
updated_count += 1
print(f"Updated: {project['name']}")
elif info["status"] == "not_modified":
not_modified_count += 1
project["error"] = None
# print(f"Not modified: {project['name']}")
elif info["status"] == "error":
project["error"] = info["message"]
with open(db_path, "w", encoding="utf-8") as f:
json.dump(db, f, indent=4, ensure_ascii=False)
print(f"Done. Updated: {updated_count}, Not modified: {not_modified_count}, Non-GitHub: {non_github_count}, Archived: {archived_count}, Total in DB: {total_in_db}")
if __name__ == "__main__":
main()
================================================
FILE: readme-gen.py
================================================
import json
from datetime import datetime, timezone
def format_relative_time(pushed_at_str):
if not pushed_at_str:
return "", ""
try:
# GitHub uses UTC 'Z' or offset
pushed_at = datetime.fromisoformat(pushed_at_str.replace('Z', '+00:00'))
# Current time
now = datetime.now(timezone.utc)
diff = now - pushed_at
seconds = diff.total_seconds()
if seconds < 0:
return "just now", "🟢"
minutes = seconds / 60
hours = minutes / 60
days = hours / 24
months = days / 30.44
years = days / 365.25
# Determine status color
if days < 31:
status = "🟢"
elif days < 365:
status = "🟠"
else:
status = "🔴"
# Determine relative text
if hours < 1:
text = f"{int(minutes)}m"
elif days < 1:
text = f"{int(hours)}h"
elif months < 1:
text = f"{int(days)}d"
elif years < 1:
text = f"{int(months)}mo"
else:
text = f"{int(years)}y"
return text, status
except Exception:
return "", ""
def main():
db_path = "dyos-db.json"
output_path = "README.md"
try:
with open(db_path, "r", encoding="utf-8") as f:
db = json.load(f)
except FileNotFoundError:
print(f"Error: {db_path} not found.")
return
# Header
lines = []
lines.append("")
lines.append("")
for group in db.get("groups", []):
group_name = group.get("name", "Unknown")
icon = group.get("icon", "")
lines.append(f" ")
lines.append(f"### {icon} Deploy your own `{group_name}`")
# Table Header
lines.append("")
lines.append("| Name | Description | ⭐️ | Updated |")
lines.append("| :--- | :--- | :---: | :--- |")
# Sort projects by stars count descending
projects = group.get("projects", [])
projects.sort(key=lambda x: x.get("stars", 0), reverse=True)
for project in projects:
name = project.get("name", "Unnamed")
description = project.get("description", "")
github = project.get("github", "")
site = project.get("site", "")
stars = project.get("stars", 0)
pushed_at = project.get("pushed_at", "")
# Primary Link: GitHub priority, then Site
primary_link = github if github else site
rel_time, status = format_relative_time(pushed_at)
# Table Row
stars_val = str(stars) if stars > 0 else "n/a"
updated_val = f"{status} {rel_time}".strip() if rel_time else "n/a"
# Clean up description to ensure it doesn't break table (remove newlines if any)
description = description.replace("\n", " ")
lines.append(f"| [{name}]({primary_link}) | {description} | {stars_val} | {updated_val} |")
lines.append("")
# Footer
lines.append("----")
lines.append("")
lines.append("Worth to check:")
lines.append("- https://www.reddit.com/r/selfhosted/")
lines.append("- https://github.com/sovereign/sovereign")
lines.append("")
lines.append("Cover mashup based on [KADA★BURA](https://www.kadaburadraws.com/pixel-art#/text-rpg/) art.")
with open(output_path, "w", encoding="utf-8") as f:
f.write("\n".join(lines) + "\n")
print(f"Successfully generated {output_path} with table layout.")
if __name__ == "__main__":
main()
gitextract_opl18kno/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── submit-new-product.md │ └── workflows/ │ └── maintenance.yml ├── .gitignore ├── MostWanted.md ├── README-old.md ├── README.md ├── dyos-db.json ├── keep-alive.py └── readme-gen.py
SYMBOL INDEX (5 symbols across 2 files) FILE: keep-alive.py function get_github_repo_info (line 8) | def get_github_repo_info(github_url, token, etag=None): function load_env (line 55) | def load_env(): function main (line 64) | def main(): FILE: readme-gen.py function format_relative_time (line 4) | def format_relative_time(pushed_at_str): function main (line 50) | def main():
Condensed preview — 9 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (156K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/submit-new-product.md",
"chars": 671,
"preview": "---\nname: Submit new product\nabout: Consider to check /MostWanted.md for the list of in-demand services\ntitle: ''\nlabels"
},
{
"path": ".github/workflows/maintenance.yml",
"chars": 883,
"preview": "name: Maintenance\non:\n push:\n branches:\n - 'master'\n schedule:\n - cron: \"30 14 * * *\"\n workflow_dispatch:\n"
},
{
"path": ".gitignore",
"chars": 12,
"preview": ".vscode\n.env"
},
{
"path": "MostWanted.md",
"chars": 1671,
"preview": "## List of most wanted products and tuts\n- Tor\n - [Nipe](https://heitorgouvea.me/nipe/#/)\n - [Tor Socks5 proxy in "
},
{
"path": "README-old.md",
"chars": 23786,
"preview": "**[[Submit product or tutorial](https://github.com/Atarity/deploy-your-own-saas/issues/new?assignees=&labels=&template=s"
},
{
"path": "README.md",
"chars": 25234,
"preview": "\n\n \n### 🙊 Deploy your own `VPN`\n\n| Name | Description | ⭐️ | Updated |\n| :--- | :--- | :---: "
},
{
"path": "dyos-db.json",
"chars": 87619,
"preview": "{\n \"groups\": [\n {\n \"name\": \"VPN\",\n \"icon\": \"🙊\",\n \"projects\": [\n "
},
{
"path": "keep-alive.py",
"chars": 4255,
"preview": "import os\nimport json\nimport re\nimport urllib.request\nimport urllib.error\nfrom datetime import datetime\n\ndef get_github_"
},
{
"path": "readme-gen.py",
"chars": 3597,
"preview": "import json\nfrom datetime import datetime, timezone\n\ndef format_relative_time(pushed_at_str):\n if not pushed_at_str:\n"
}
]
About this extraction
This page contains the full source code of the Atarity/deploy-your-own-saas GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 9 files (144.3 KB), approximately 38.9k tokens, and a symbol index with 5 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.