selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

My Idlers logo

Self-host My Idlers

4.0

Server inventory with YABS benchmarks and dark mode

ReleaseOpen SourceMIT
Updated8 months ago
LanguagePHP
Setup difficultyModerate
ThemeDark mode
Stars
400
Port
8000 (HTTP web server)
Requires
MySQL
Docker
ghcr.io/cp6/my-idlers
Install with Docker

What is My Idlers?

My Idlers is a self-hosted web application built with Laravel 11 and PHP 8.4 that helps you track and organize details about your infrastructure. You can record VPS and dedicated servers, shared and reseller hosting accounts, seedboxes, domain names, DNS records, and other services. The app pulls in YABS benchmark results to store disk and network performance numbers plus GeekBench scores, making it easy to compare different providers. It includes light and dark themes, a full REST API, multi-currency pricing with renewal tracking, an optional public server directory, and user registration limits. All data can be exported as JSON or CSV. Deployment options are a Docker image from ghcr.io or a traditional Composer and NPM setup, both needing a MySQL database.

Should you self-host My Idlers?

My Idlers scores 52/100 on selfhost.directory (how scoring works) and ranks #12 of 27 in Server Management. It has 400 GitHub stars.

It shipped 1 stable release in the past year. The latest, 4.0, came out on 2 February 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Termix (76/100, 15 704 stars). It scores higher overall, so compare the two before you pick. See My Idlers vs Termix side by side.

Features

  • Auto IP from hostname
  • Data Export
  • Due date tracking
  • Labels and server types
  • Multi-currency Support
  • Notes on services
  • Pre-defined OS with icons
  • Public server listing
  • Registration limit control
  • REST API
  • Server and hosting inventory
  • Server comparison
  • Up/down status check
  • YABS benchmark integration

My Idlers README

How to install My Idlers

Install My Idlers with Docker

Docker, external MySQL database
Environment variables
APP_URL, DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD, MAX_USERS, SEED_DEMO_DATA, AUTO_MIGRATE

docker run
-p 8000:8000
-e APP_URL=https://...
-e DB_HOST=...
-e DB_DATABASE=...
-e DB_USERNAME=...
-e DB_PASSWORD=...
-e MAX_USERS=0
-e SEED_DEMO_DATA=false
ghcr.io/cp6/my-idlers:latest docker exec ... php artisan migrate:fresh --seed --force # Set up database one time

Requires external MySQL database

How to configure My Idlers

  • APP_URLApplication URL

    Application URL

    values: URL

  • AUTO_MIGRATERun migrations automatically on container start

    Run migrations automatically on container start

    values: true, false

  • DB_DATABASEDatabase name

    Database name

    values: database name

  • DB_HOSTDatabase host

    Database host

    values: hostname

  • DB_PASSWORDDatabase password

    Database password

    values: password

  • DB_PORT3306Database port

    Database port

    values: port number

  • DB_USERNAMEDatabase username

    Database username

    values: username

  • MAX_USERS0Maximum number of users allowed to register. 0 = unlimited

    Maximum number of users allowed to register. 0 = unlimited

    values: integer

  • SEED_DEMO_DATAfalseSet to true to seed demo user and sample data during migrate:fresh --seed

    Set to true to seed demo user and sample data during migrate:fresh --seed

    values: true, false

My Idlers releases & version history

More in Asset Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…