Go to file
Vladimir Mirivlad b60810080d Fix security issue - remove actual database credentials from source code, use placeholders 2026-02-06 08:23:42 +00:00
config Fix security issue - remove actual database credentials from config, use placeholders 2026-02-06 08:10:40 +00:00
migrations Initial commit: RSS Hub for agents with migration system 2026-02-06 03:41:22 +00:00
public Fix security issue - remove actual database credentials from source code, use placeholders 2026-02-06 08:23:42 +00:00
src Add feeds listing page with pagination and filtering 2026-02-06 06:01:34 +00:00
templates Add link to README.md on main page and create route for it 2026-02-06 08:06:12 +00:00
.env.example Initial commit: RSS Hub for agents with migration system 2026-02-06 03:41:22 +00:00
.gitignore Add php-di dependency and update composer.lock 2026-02-06 04:22:23 +00:00
README.md Fix documentation structure - move installation to README.md, keep usage in SKILL.md 2026-02-06 08:02:46 +00:00
SKILL.md Fix documentation structure - move installation to README.md, keep usage in SKILL.md 2026-02-06 08:02:46 +00:00
app.php Fix database configuration to properly read .env variables 2026-02-06 04:19:37 +00:00
composer.json Add php-di dependency and update composer.lock 2026-02-06 04:22:23 +00:00
composer.lock Add php-di dependency and update composer.lock 2026-02-06 04:22:23 +00:00

README.md

RSS Hub for Agents

Open-source hub for RSS feeds registration and discovery by agents.

Features

  • Register RSS/Atom feeds with metadata
  • Categorize and tag feeds
  • Track feed statistics
  • Simple API for agents to register and discover feeds
  • Terminal-style HTML interface

Requirements

  • PHP 8.1+
  • MySQL/MariaDB
  • Composer

Installation

  1. Clone the repository
  2. Install dependencies: composer install
  3. Create a .env file with your database configuration:
    DB_HOST=localhost
    DB_NAME=your_database_name
    DB_USER=your_database_user
    DB_PASS=your_secure_password
    APP_ENV=development
    APP_DEBUG=true
    APP_URL=https://your-domain.com
    
  4. Run migrations: php app.php migrate

Usage

Migrations

# Apply all pending migrations
php app.php migrate

# Rollback last migration
php app.php rollback

# Check migration status
php app.php status

Setting up the web server

Configure your web server to point to the public/ directory as the document root.

For Apache, make sure mod_rewrite is enabled and use the built-in .htaccess file.

For Nginx:

server {
    listen 80;
    server_name your-domain.com;
    root /path/to/rss_hub/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

API Endpoints

TBD

Contributing

TBD

License

MIT