Skip to content
This repository was archived by the owner on Jul 29, 2025. It is now read-only.
/ Confix Public archive

Self-hosted config file manager with persistent session history and quick access

License

Notifications You must be signed in to change notification settings

LukeGus/Confix

Repository files navigation

Warning

Archived Project

This project has been merged with Termix, for new installs use that project instead.

Repo Stats

GitHub Repo stars GitHub forks GitHub Release Discord

Top Technologies

React Badge Javascript Badge Nodejs Badge HTML Badge Tailwind CSS Badge Docker Badge SQlite Badge Mantine Badge


Confix Banner

If you would like, you can support the project here!
PayPal

Overview

Confix is an open-source, forever-free, self-hosted local config editor. Its purpose is to provide an all-in-one docker-hosted web solution to manage your servers config files, without having to enter SSH and use a tedious tool such as nano.

Demo Image 1

Features

  • Interactive text editor (CodeMirror)
    • Features syntax highlighting, formatting, linting, styling, searching, etc.
  • User authentication/management system
  • Built-in file viewer for navigating your file system
  • Tab system to navigate between open config files
  • Seamlessly pick up where you left off with features that save your open tabs, track recently accessed files, let you star important config files, and quickly return to your saved directories
  • Remote config editing (SSH)
  • Syntax highlighting dynamic towards your config langauge

Planned Features

  • Custom themes
  • Guest mode
  • User permissions (only certain users can access specific files or folders, etc.)
  • View config file diff (compare the config file to the previous version)
  • Config schema validation
  • Backup configs to compressed file

Installation

Visit the Confix wiki for information on how to install Confix. You can also use these links to go directly to the guide: Docker or manual install.

Example docker compose:

services:
  confix:
    image: ghcr.io/lukegus/confix:latest
    container_name: confix
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - confix-data:/app/src/backend/data
      # Add volume mappings for your configuration directories below.
      # Example: - /apps/:/apps  
      # (Left side: path on your server, Right side: path as accessed inside the Confix file browser)
    environment:
      # Generate random salt here https://www.lastpass.com/features/password-generator (max 32 characters, include all characters for settings)
      SALT: "2v.F7!6a!jIzmJsu|[)h61$ZMXs;,i+~"
      PORT: "8080"

volumes:
  confix-data:
    driver: local

Support

If you need help with Confix, you can join the Discord server and visit the support channel. You can also open an issue or open a pull request on the GitHub repo. If you would like to support me financially, you can on Paypal.

Show-off

2025-06-28.01-19-41.mp4

License

Distributed under the MIT license. See LICENSE for more information.

About

Self-hosted config file manager with persistent session history and quick access

Topics

Resources

License

Stars

Watchers

Forks

Packages