Installation
Djehooty is distributed as a Docker image, which includes both software components djehooty-backend and djehooty-frontend. This is currently the easiest and fastest way to distribute the application in the early phases of the project.
Djehooty runs in a container using Docker or Podman.
Djehooty is currently in active development and may contain bugs or major changes that could impact your work or lead to data loss during future updates. I strongly encourage you to test the application and share your feedback to help improve it. However, I recommend not using it for critical or long-term purposes until a stable version has been released (and this notice has been removed).
Docker Desktop (Windows and MacOS)
Djehooty is developed and tested on Linux. However, it can be installed on Windows by using Docker Desktop and WSL. Djehooty should also work on MacOS. Follow the Docker Desktop instructions. The Djehooty image can be found on Docker Hub and is easy to locate.
Feel free to contribute to the documentation to improve this section dedicated to Windows and MacOS, as I'm on Linux and don't wish to work on these systems.


Docker (Linux)
On Linux, Docker must be installed beforehand.
docker run
Your user must be part of the docker group to avoid using sudo with every docker command. Run the following command in a console:
sudo usermod -aG docker $USER
Then create a folder to store the application data:
mkdir ~/Djehooty
Next, navigate to this folder:
cd ~/Djehooty
Finally, launch Djehooty with the command:
docker run --rm \
--user $(id -u):$(id -g) \
--name djehooty \
-p 8181:8181 \
-p 3000:3000 \
-v ".:/app/data" \
djehooty/djehooty:latest
CTRL+C allows you to stop Djehooty.
If you encounter any issues during installation, feel free to consult our FAQ or contact me.
docker compose
To install and launch Djehooty with docker compose, follow the same procedure as for docker run to create the Djehooty folder in your home directory.
Then, navigate to your folder:
cd ~/Djehooty
Next, create a docker-compose.yml file in this folder with the following content:
version: '3.3'
services:
djehooty:
image: djehooty/djehooty:latest
ports:
- '8181:8181'
- '3000:3000'
volumes:
- .:/app/data
user: "${UID}:${GID}"
restart: unless-stopped
Then launch Djehooty with
UID=$(id -u) GID=$(id -g) docker-compose up
and stop the application with
docker-compose down
Usage
Now that your Djehooty container is running, go to your web browser at the following address: http://localhost:3000
Quick Start
- Start by importing your files
- Organize them by grouping them as documents.
- Add and edit metadata on your documents.
- Create and edit individuals, then identify them in your documents.
- Use the search bar to easily find your documents.
If you have any comments or questions, feel free to open a ticket on Codeberg or contact me.