A self-hosted, Markdown note-taking web app that stores notes as files in the filesystem, with multiple vaults, users and collaboration.
danielbrendel/hortusfox-web
Self-hosted collaborative plant management system for tracking, caring for and journaling your plants, organized by location.
- Stars
- 1,693
- Forks
- 105
- Open issues
- 30
- Last commit
- 4 days ago
What is it?
HortusFox is a self-hosted web application for managing a plant collection together with other people. Every plant is assigned to a location such as a garden, kitchen or living room, and each entry can hold attributes, photos, notes and logs.
Beyond plant records, it includes task management with reminders for overdue and recurring care, an inventory system, a calendar, search and history, a weather forecast feature, and a group chat for household members. Workspaces can be customized through a theme system, and backups can be exported or imported from the command line.
The app is built with PHP on the Asatru framework and uses MariaDB for storage. It offers a REST API for third-party integrations, and plant identification and weather rely on external services that require the user's own API keys.
Key features
- 01Track plant attributes, photos, notes and logs, organized by location
- 02Task system with reminders for overdue and recurring care
- 03Inventory, calendar and search features
- 04Collaborative group chat and per-user profile settings
- 05Customizable themes, backups and a REST API
- 06Plant identification via Pl@ntNet and weather forecasts via OpenWeatherMap
Use cases
- Sharing care responsibilities for houseplants among a household
- Tracking watering and repotting tasks for a home or greenhouse collection
- Keeping a journal of plant growth and care history
- Building custom plant-care tools on top of the REST API
Quick start
- 1
Clone the repository
git clone https://github.com/danielbrendel/hortusfox-web.git - 2
Set admin credentials, timezone and database settings in docker-compose.yml
- 3
Pull the image
docker compose pull - 4
Start the application, then open http://localhost:8080
docker compose up -d
Things to know
- Self-hosting requires Docker, or a PHP, MariaDB and Composer setup for manual installation.
- Manual installation involves several configuration and database steps.
In collections
Topics
FAQ
- What is hortusfox-web?
- Self-hosted collaborative plant management system for tracking, caring for and journaling your plants, organized by location. HortusFox is a self-hosted web application for managing a plant collection together with other people. Every plant is assigned to a location such as a garden, kitchen or living room, and each entry can hold attributes, photos, notes and logs.
- Is hortusfox-web free to use? What license does it have?
- hortusfox-web is open source under the MIT license. Check the license terms before using it in commercial products.
- Is hortusfox-web still maintained?
- Actively maintained. The last commit to hortusfox-web was on Nov 3, 2026.
- What can I use hortusfox-web for?
- Sharing care responsibilities for houseplants among a household Tracking watering and repotting tasks for a home or greenhouse collection Keeping a journal of plant growth and care history Building custom plant-care tools on top of the REST API
- How do I install hortusfox-web?
- Clone the repository: git clone https://github.com/danielbrendel/hortusfox-web.git Set admin credentials, timezone and database settings in docker-compose.yml Pull the image: docker compose pull Start the application, then open http://localhost:8080: docker compose up -d
- Where can I get hortusfox-web?
- The source code and installation instructions are on GitHub: https://github.com/danielbrendel/hortusfox-web
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, open-source federated social network that interoperates with Mastodon, Lemmy, Diaspora, Misskey, Pixelfed and other Fediverse platforms.
A light, easy-to-install multilingual wiki engine written in PHP, with page ACLs, skins, and file uploads.
An open-source team knowledge base built with React and Node.js, offering realtime collaborative editing and Markdown support.
A self-hosted virtual browser that runs in Docker and streams to multiple users over WebRTC, with shared control.
An open-source, web-based real-time collaborative LaTeX editor that you can also self-host as Overleaf Community Edition.