Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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




















See what is new in our 0.7.0

# 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


🔔 Subscribe to our Waitlist


# 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.


👀 Check the live demo


# FREE EDITION - Some Screenshots


time-track
board
reports

noir-time
noir-board

# 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).