Convert Figma logo to code with AI

causefx logoOrganizr

HTPC/Homelab Services Organizer - Written in PHP

5,088
289
5,088
21

Top Related Projects

An Application dashboard and launcher

5,237

Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors.

9,113

A very simple static homepage for your server.

16,844

šŸš€ A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

18,265

A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.

Quick Overview

Organizr is a PHP-based web application that acts as a unified dashboard for managing and accessing various web services and applications. It provides a centralized interface for organizing and accessing multiple web apps, making it easier to manage home servers, media centers, and other self-hosted services.

Pros

  • Customizable dashboard with drag-and-drop interface
  • Supports single sign-on (SSO) for integrated applications
  • Offers a wide range of themes and customization options
  • Integrates with popular self-hosted services like Plex, Sonarr, and Radarr

Cons

  • Requires PHP knowledge for advanced customization
  • Some users report occasional stability issues
  • Limited documentation for certain features
  • Setup process can be complex for beginners

Getting Started

To set up Organizr, follow these steps:

  1. Ensure you have a web server with PHP 7.2+ installed.
  2. Download the latest release from the GitHub repository.
  3. Extract the files to your web server's directory.
  4. Navigate to the Organizr URL in your browser.
  5. Follow the on-screen setup wizard to configure your instance.
# Example installation using Docker
docker run -d \
  --name=organizr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 9983:80 \
  -v /path/to/appdata/config:/config \
  --restart unless-stopped \
  organizr/organizr

After installation, access Organizr through your web browser and complete the setup process to start customizing your dashboard and integrating your desired web applications.

Competitor Comparisons

An Application dashboard and launcher

Pros of Heimdall

  • Simpler and more lightweight interface
  • Easier setup and configuration for beginners
  • Better support for Docker deployments

Cons of Heimdall

  • Less customization options for advanced users
  • Fewer built-in integrations with other services
  • Limited user management and authentication features

Code Comparison

Heimdall (PHP):

public function index()
{
    $apps = App::all();
    $tiles = $apps->where('pinned', true);
    return view('index', compact('apps', 'tiles'));
}

Organizr (JavaScript):

function buildHomePage() {
    let tabs = getActiveTabs();
    let html = '';
    tabs.forEach(tab => {
        html += buildTabContent(tab);
    });
    document.getElementById('homepage').innerHTML = html;
}

Both projects serve as application dashboards, but they differ in their approach and feature set. Heimdall focuses on simplicity and ease of use, making it ideal for users who want a quick setup. Organizr offers more advanced features and customization options, catering to power users who need granular control over their dashboard.

Heimdall's code structure is more straightforward, using a traditional MVC pattern with PHP. Organizr, on the other hand, utilizes JavaScript for dynamic content generation, allowing for more interactive and responsive user interfaces.

5,237

Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors.

Pros of Flame

  • Lightweight and minimalist design, focusing on simplicity
  • Built with modern technologies (React, TypeScript)
  • Supports Docker deployment out of the box

Cons of Flame

  • Less customizable compared to Organizr
  • Fewer advanced features and integrations
  • Smaller community and less frequent updates

Code Comparison

Flame (React component):

const App = () => {
  return (
    <div className="App">
      <Header />
      <Bookmarks />
      <Footer />
    </div>
  );
};

Organizr (PHP template):

<div id="organizr-content">
    <?php include('header.php'); ?>
    <div id="homepageOrder">
        <?php echo printHomepage(); ?>
    </div>
    <?php include('footer.php'); ?>
</div>

Both projects aim to provide a dashboard for organizing and accessing self-hosted services. Flame offers a more streamlined approach with a focus on simplicity, while Organizr provides more extensive customization options and features. Flame's modern tech stack may appeal to developers familiar with React and TypeScript, whereas Organizr's PHP-based architecture might be preferred by those with traditional web development backgrounds. The choice between the two depends on the user's specific needs, desired level of customization, and preferred technology stack.

9,113

A very simple static homepage for your server.

Pros of Homer

  • Lightweight and minimalist design, focusing on simplicity
  • Easy to configure using a single YAML file
  • Supports custom CSS for advanced customization

Cons of Homer

  • Limited built-in features compared to Organizr
  • Lacks user authentication and access control
  • No built-in tab or iframe support for integrated app views

Code Comparison

Homer configuration (YAML):

---
title: "Dashboard"
subtitle: "Homer"
logo: "logo.png"
header: true
footer: '<p>Created with <span class="has-text-danger">ā¤ļø</span></p>'

services:
  - name: "Category 1"
    items:
      - name: "App 1"
        logo: "app1-logo.png"
        subtitle: "Subtitle"
        tag: "app"
        url: "http://app1.example.com"

Organizr configuration (PHP):

$config['tabs'] = [
    'Category 1' => [
        'name' => 'Category 1',
        'url' => 'http://app1.example.com',
        'image' => 'app1-logo.png',
        'type' => 'iframe'
    ]
];

Homer offers a more straightforward configuration approach using YAML, while Organizr provides more advanced features and integration options through its PHP-based configuration.

16,844

šŸš€ A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

Pros of Dashy

  • More customizable and flexible UI with a wider range of themes and layout options
  • Supports a larger variety of widget types and integrations
  • Easier to set up and configure, with a user-friendly config editor

Cons of Dashy

  • Less focused on media server management compared to Organizr
  • May have a steeper learning curve for advanced customizations
  • Lacks some specific features tailored for home server environments

Code Comparison

Dashy configuration (YAML):

sections:
  - name: Getting Started
    icon: fas fa-rocket
    items:
      - title: Dashy Live
        description: Development a project management links
        icon: https://i.ibb.co/qWWpD0v/astro-dab-128.png
        url: https://live.dashy.to/

Organizr configuration (PHP):

$config['tabs'] = [
    [
        'name' => 'Home',
        'url' => 'home',
        'icon' => 'fa fa-home',
        'default' => true
    ]
];

Both projects offer dashboard solutions for organizing and accessing web services, but Dashy provides more flexibility in terms of customization and widget types. Organizr, on the other hand, is more tailored for media server management and may be easier to set up for specific home server use cases.

18,265

A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.

Pros of Homepage

  • Lightweight and fast, with a clean and modern UI
  • Easy to set up and configure using YAML files
  • Supports a wide range of services and widgets out of the box

Cons of Homepage

  • Less customizable than Organizr in terms of layout and design
  • Fewer advanced features like user management and access control
  • Limited theming options compared to Organizr's extensive theme support

Code Comparison

Homepage (YAML configuration):

---
# Homepage Configuration
services:
  - name: My Service
    icon: favicon
    url: https://example.com
    tag: tag1

Organizr (PHP configuration):

<?php
$config['tabs'] = [
    'My Service' => [
        'url' => 'https://example.com',
        'icon' => 'fas fa-home'
    ]
];

Both projects use different approaches for configuration. Homepage uses YAML files for a more straightforward setup, while Organizr uses PHP arrays for more advanced configuration options. Homepage's configuration is generally simpler and more readable, but Organizr's approach allows for more complex customization.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

OrganizrHeader

Percentage of issues still open Average time to resolve an issue GitHub stars GitHub forks Docker pulls Donate Beerpay Beerpay

OrganizrAbout

Do you have quite a bit of services running on your computer or server? Do you have a lot of bookmarks or have to memorize a bunch of ip's and ports? Well, Organizr is here to help with that. Organizr allows you to setup "Tabs" that will be loaded all in one webpage. You can then work on your server with ease. Want to give users access to some Tabs? No problem, just enable user support and have them make an account. Want guests to be able to visit too? Enable Guest support for those tabs.

OrganizrInfo

OrganizrGallery

OrganizrOverview

OrganizrFeat

  • 'Forgot Password' support [receive an email with your new password, prerequisites: mail server setup]
  • Additional language support
  • Custom tabs for your services
  • Customise the top bar by adding your own site logo or site name
  • Enable or disable iFrame for your tabs
  • Fail2ban support (see wiki)
  • Fullscreen Support
  • Gravatar Support
  • Keyboard shortcut support (Check help tab in settings)
  • Login with Plex/Emby/LDAP or sFTP credentials
  • Mobile support
  • Multiple login support
  • Nginx Auth_Request support (see wiki)
  • Organizr login log viewer
  • Personalise any theme: Customise the look and feel of Organizr with access to the colour palette
  • Pin/Unpin sidebar
  • Protect new user account creation with registration password
  • Quick access tabs (access your tabs quickly e.g. www.example.com/#Sonarr)
  • Set default page on launch
  • Theme-able
  • Unlimited User Groups
  • Upload new icons with ease
  • User management support: Create, delete and promote users from the user management console
  • Many more...

OrganizrFeatReq

![Feature Requests]

OrganizrDocker

Repository GitHub Workflow Status Docker Pulls

Usage
docker create \
  --name=organizr \
  -v <path to data>:/config \
  -e PGID=<gid> -e PUID=<uid>  \
  -p 80:80 \
  -e fpm="false" `#optional` \
  -e branch="v2-master" `#optional` \
  organizr/organizr
Parameters

The parameters are split into two halves, separated by a colon, the left hand side representing the host and the right the container side. For example with a port -p external:internal - what this shows is the port mapping from internal to external of the container. So -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 and http://192.168.x.x:8080 would show you what's running INSIDE the container on port 80.

  • -p 80 - The port(s)
  • -v /config - Mapping the config files for Organizr
  • -e PGID Used for GroupID - see below for link
  • -e PUID Used for UserID - see below for link

The optional parameters and GID and UID are described in the readme for the container.

Info
  • Shell access whilst the container is running: docker exec -it organizr /bin/bash
  • To monitor the logs of the container in realtime: docker logs -f organizr

OrganizrSponsor

Seedboxes.cc

Seedboxes.cc

BrowserStack for allowing us to use their platform for testing

BrowserStack

This project is supported by

Contributors

Chris Yocum
Chris Yocum

Ć¢ĀšĀ ĆÆĀøĀ
Roxedus
Roxedus

Ć¢ĀšĀ ĆÆĀøĀ
HalianElf
HalianElf

Ć¢ĀšĀ ĆÆĀøĀ