Skip to content

Self-Hosted All-in-One Management App: Boards, Time Tracking & Focus Tools

License

Notifications You must be signed in to change notification settings

Eigenfocus/eigenfocus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

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: Make changes to your boards and see changes in real-time
  • Issue Labels and Shortcuts: Organize your issues and workflow with labels
  • 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

Here is what is coming next:

  • 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
  • Multiple views per project
  • More types of views (boards, lists, custom matrices, timeline)
  • 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/Recordings

time-track board board board

Installation

You can run our project using our docker image directly with docker or docker compose:

Docker

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

And access it at http://localhost:3001.

Docker Compose

Or using a docker-compose.yml file:

services:
  web:
    image: eigenfocus/eigenfocus:0.8.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:

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.
  • 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 rails/rails#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.

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.