Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Eigenfocus/eigenfocus
Self-Hosted All-in-One Management App: Boards, Time Tracking & Focus Tools
https://github.com/Eigenfocus/eigenfocus
kanban-boards self-hosted time-tracker-app
Last synced: 1 day ago
JSON representation
Self-Hosted All-in-One Management App: Boards, Time Tracking & Focus Tools
- Host: GitHub
- URL: https://github.com/Eigenfocus/eigenfocus
- Owner: Eigenfocus
- License: other
- Created: 2025-01-06T00:14:53.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2025-01-22T17:34:36.000Z (4 days ago)
- Last Synced: 2025-01-22T17:37:14.765Z (4 days ago)
- Topics: kanban-boards, self-hosted, time-tracker-app
- Language: Ruby
- Homepage: https://eigenfocus.com
- Size: 2.48 MB
- Stars: 169
- Watchers: 0
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Eigenfocus
Self-Hosted All-in-One Project Management App: Boards, Time Tracking & Focus Tools.
Website |
Docker Installation |
Live Demo
# Our Vision
We're building an All-In-One Self-Hosted solution to manage projects, time and teams.We've been working with product development for more than a decade so this product is built on the wisdom, pain and scars that we've gathered over the years. Our philosophy is to create a tool that is both simple and versatile: effective for projects of all sizes, from solo projects to multi-member teams.
Any new ideas are welcome.
# FREE EDITION (this repo) - Features
Here are some of our current features:- Projects: create/edit/update/archive you projects
- Boards: each project has a board where you can customize columns to your workflow
- Issues: create issues, write markdown descriptions and attach files
- Workflow with Boards: Move issues between columns
- Time Tracking: track time spent on a Project and a Specific Issue
- Time Report: generate time reports by project and time periods
- Themes: customize the UI to your taste# FREE EDITION (this repo) - Roadmap
Here is what is coming next:
- View Issues as List
- Features to help handling multiple issues at once in a board
- Seamless Integration between Boards <> Time Tracking
- Focus Space
- Long running time tracking alerts
⭐️ this repository and stay up to date.
# PRO Edition (another repo) - Roadmap
We're building a PRO Edition (Paid) with features for managing more complex projects and bigger teams.- Inviting members
- User/Project Permissions
- More types of views (boards, lists, custom matrices, timeline)
- Multiple views per project
- Issue Tagging
- More types of reports and insights
# Live Demo
There's a live demo for the FREE Edition where you can test our features.In this demo uploads are disabled and all data will expire after 30 minutes.
# FREE EDITION - Some Screenshots
# Installation
You can run our project using our docker image directly with docker or docker compose:## Docker
```sh
docker run \
--restart unless-stopped \
-v ./app-data:/eigenfocus-app/app-data \
-p 3001:3000 \
-e DEFAULT_HOST_URL=http://localhost:3001 \
-d \
eigenfocus/eigenfocus:0.7.0
```And access it at http://localhost:3001.
## Docker Compose
Or using a `docker-compose.yml` file:```yaml
services:
web:
image: eigenfocus/eigenfocus:0.7.0
restart: unless-stopped
volumes:
- ./app-data:/eigenfocus-app/app-data
environment:
- DEFAULT_HOST_URL=http://localhost:3001
ports:
- 3001:3000
```Then, run it with the CLI:
```sh
docker compose up -d
```And access it at http://localhost:3001.
## Environment Configurations
- `DEFAULT_HOST_URL`: URL that is going to be used to access your application.
- Example: "http://localhost:3001", "http://mydomain.com" or "https://mydomain.com"
- `FORCE_SSL`: Defaults to `false`. If set to `true`, all incoming requests that are not HTTPS will be redirected to use HTTPS protocol.
- `ASSUME_SSL_REVERSE_PROXY`: Defaults to `false`. If set to `true`, all incoming requests will be interpreted as HTTPS. This is useful for cases when you have `FORCE_SSL` set to `true` but are behind a reverse proxy that terminates the SSL. This means that our app will be receiving requests via HTTP. In order to avoid an infinite redirect loop to HTTPS you must set `ASSUME_SSL_REVERSE_PROXY` to `true`. For more information, check the conversation and changelog on https://github.com/rails/rails/pull/47139.### Optional http basic auth
You can enable HTTP Basic Auth by setting these two env variables:- `HTTP_AUTH_USER` - For the username
- `HTTP_AUTH_PASSWORD` - For the password➜ If you're exposing the service to the internet don't forget to setup a certificate and use HTTPS.
# Development Guide
Alternatively, if you need to fine tune a config [Check the Development Guide](docs/DEVELOPMENT.md).# Contact
We are in *beta* and any feedbacks are welcome.Feel free to contact us `[email protected]` or open an issue.
# Other
## Contributions
Thank you for your interest in contributing to the project.Feel free to open an issue with any idea, suggestion or comment.
As we offer a paid version of Eigenfocus, we don't think it's fair to accept code contributions from other people so we're not accepting pull requests.
## License
We're a free self-hosted project that you can use but we're not open source. Check our [License](LICENSE).