Języki: Polski (domyślny) · English · Українська
LibreMedia to niezależna platforma multimedialna SaaS dla twórców, dziennikarzy i liderów opinii, którzy cenią wolność słowa i niezależność mediów.
Platforma umożliwia:
- 📹 Publikowanie treści multimedialnych (wideo, zdjęcia, artykuły)
- 💰 Monetyzację poprzez subskrypcje i darowizny
- 👥 Budowanie społeczności wokół wartości demokratycznych
- 🌍 Globalny zasięg z wielojęzycznym interfejsem (PL, EN, UK, LT, DE, FR, ES)
Wolne media to niezależne media.
Prawdziwa niezależność wymaga niezależności finansowej — gdy świadomi użytkownicy wspierają twórców bezpośrednio.
LibreMedia to komercyjna platforma SaaS z publicznie dostępnym kodem źródłowym.
Kod jest publiczny, aby zapewnić:
- 🔍 Transparentność i bezpieczeństwo — każdy może audytować kod i zweryfikować brak backdoorów czy spyware
- 🧠 Otwartość techniczna — architektura i decyzje implementacyjne są widoczne
- 🤝 Wkład społeczności — pull requesty z poprawkami i ulepszeniami są mile widziane
Nie.
LibreMedia jest source-available, nie open source w rozumieniu OSI. To rozróżnienie jest celowe i jasno komunikowane. Szczegóły w LICENSE.md.
| Dokument | Opis |
|---|---|
| docs/README.md | Główna dokumentacja techniczna |
| docs/architecture.md | Architektura systemu |
| docs/api.md | Dokumentacja API |
| docs/database.md | Struktura bazy danych i ERD |
| docs/deployment.md | Instrukcje wdrożenia |
| LICENSE.md | Licencja SACL-1.0 |
- Ruby:
3.4.6(patrz.ruby-version) - PostgreSQL: 15+
- Node.js: 24+ (patrz
.node-version/.nvmrc) - Yarn: 1.22+
- Redis: 7+ (dla Sidekiq)
- Elasticsearch: 8.x (opcjonalnie, dla wyszukiwania)
# Ruby
bundle install
# JavaScript
yarn installbin/rails db:preparebin/rails db:seedbin/devAplikacja będzie dostępna pod http://localhost:3000
Domyślne ustawienia znajdują się w config/settings.yml. Najważniejsze zmienne środowiskowe:
| Zmienna | Opis |
|---|---|
DATABASE_URL |
URL połączenia z PostgreSQL |
REDIS_URL |
URL połączenia z Redis |
DEVISE_JWT_SECRET_KEY |
Sekret JWT dla API |
ELASTICSEARCH_URL |
URL Elasticsearch (opcjonalnie) |
STRIPE_* |
Klucze Stripe do płatności |
SMTP_* |
Konfiguracja e-mail |
bundle exec rspecPo uruchomieniu testów raport pokrycia jest generowany w coverage/index.html.
- Sidekiq — przetwarzanie zadań w tle
- Elasticsearch — wyszukiwanie pełnotekstowe
- Stripe — płatności i subskrypcje
- Action Cable — WebSocket dla powiadomień w czasie rzeczywistym
Wdrożenia są realizowane przez Capistrano:
cap staging deploy
cap production deploySzczegóły w docs/deployment.md.
Pull requesty są mile widziane!
Przesyłając wkład, zgadzasz się, że może on zostać włączony do komercyjnego produktu LibreMedia bez dodatkowego wynagrodzenia.
Szczegóły w LICENSE.md.
LibreMedia jest rozwijana i obsługiwana przez Webgate Systems LTD (Wielka Brytania).
| Strona | webgate.pro |
| legal@webgate.pro | |
| GitHub | github.com/WebgateSystems/lmcore |
© 2026 Webgate Systems LTD
LibreMedia — Wolność Słowa, Wolne Media