(Not recommended): From source
caution
Installing from source is a bad idea in many ways:
- No isolation between applications
 - Dependency conflicts on your root operating system
 - Cumbersome update process
 - Permission management
 - Handling of conflicts
 
Therefore, we highly discourage you from using this as a normal user. This method is only useful, when you want to develop on Homarr or extend it with your own functionality.
Prerequisites​
Steps​
- Clone the Repository using 
git clone https://github.com/homarr-labs/homarr.git - Enter the created directory using 
cd homarr - Install all dependencies using 
pnpm install - Copy the 
.env.examplefile to.envand replaceDB_URLwith the full path you want to use for the sqlite database file. For exampleDB_URL='/home/username/homarr/db.sqlite - Replace 
AUTH_SECRETandSECRET_ENCRYPTION_KEYboth with a secure random string by usingopenssl rand -hex 32 - Run 
pnpm run db:migration:sqlite:runand wait that it completes - Build the source using 
pnpm build - Copy better-sqlite3.node files with 
mkdir buildandcp ./node_modules/better-sqlite3/build/Release/better_sqlite3.node ./build/better_sqlite3.node - Start a redis server using 
redis-server - Run the server using 
pnpm start - Open 
http://localhost:3000in your browser