Erinos Core

C 62 completed
Api
web_app / ruby · tiny
49
Files
1,837
LOC
2
Frameworks
3
Languages

Pipeline State

completed
Run ID
#340716
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
59.46
Framework unique
Isolation
Last stage change
2026-05-10 03:34:57
Deduplication group #53461
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (2)
Project DescriptionWeb Backend
About: code-quality intelligence by Repobility · https://repobility.com

AI Prompt

Create a local-first AI assistant core, similar to ErinOS, that runs on a dedicated appliance. I need the backend to be a Sinatra API server written in Ruby. This API must handle several functions: user authentication via header-based PIN or Telegram ID, a chat endpoint that supports both synchronous JSON responses and streaming Server-Sent Events, and a voice endpoint that accepts WAV uploads, transcribes them using Whisper, processes the text through an AI agent, and returns a synthesized WAV audio response using Kokoro. The system should also manage tools for controlling smart devices, scheduling, and storing memories, all while maintaining a local-first architecture.
ruby sinatra ai-assistant local-first voice-processing web-app llm api
Generated by gemma4:latest

Catalog Information

A local‑first AI assistant that processes voice and text commands to control smart devices, manage schedules, and store personal memories, all running on a dedicated appliance.

Description

This project implements a local‑first AI assistant that runs on a dedicated appliance. It exposes a Sinatra‑based API that accepts text, voice, and console inputs, and returns responses via text or synthesized speech. The assistant uses a RubyLLM agent to interact with smart‑home devices, schedule tasks, and maintain a memory store, all powered by local LLM inference. Voice requests are processed through a speech‑to‑text engine, sent to the agent, and the reply is converted back to audio. The system is designed for privacy‑conscious users who want full control without relying on external cloud services.

الوصف

يعمل هذا النظام على جهاز مخصص ويقدم واجهة API مبنية على إطار عمل Sinatra. يمكنه استقبال أوامر نصية أو صوتية من واجهات مثل الطرفية أو تطبيق Telegram أو أجهزة صوتية مدمجة، ثم يعيد الردود على شكل نص أو صوت. يتم تحويل الصوت إلى نص باستخدام محرك تحويل الكلام إلى نص، ثم يُمرر النص إلى وكيل الذكاء الاصطناعي الذي يتفاعل مع الأجهزة المنزلية الذكية، ويُدير الجداول، ويُحفظ الذكريات. جميع عمليات المعالجة تتم محليًا باستخدام نموذج LLM محلي، ما يضمن عدم إرسال أي بيانات خارج الجهاز. يهدف النظام إلى المستخدمين الذين يقدّرون الخصوصية والاعتماد على البنية التحتية المحلية، ويحل مشكلة الاعتماد على خدمات سحابية غير موثوقة. يميز النظام بدمجه المتكامل للواجهات الصوتية والكتابية مع أدوات التحكم الذكي، مع إمكانية توسيع الوظائف عبر إضافة أدوات جديدة بسهولة.

Novelty

8/10

Tags

local-ai-assistant voice-interaction smart-home-control memory-management schedule-automation offline-inference multi-platform-integration

Technologies

sinatra

Claude Models

claude-opus-4.6

Quality Score

C
62.1/100
Structure
52
Code Quality
100
Documentation
32
Testing
15
Practices
75
Security
84
Dependencies
50

Strengths

  • CI/CD pipeline configured (github_actions)
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

4.1h
Tech Debt (D)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (5)
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
Unknown
License
0.0%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

ruby
88.8%
markdown
9.9%
yaml
1.3%

Frameworks

Rails Sinatra

Concepts (2)

Generated by the Repobility scanner · https://repobility.com
CategoryNameDescriptionConfidence
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
auto_descriptionProject DescriptionLocal-first AI assistant built with Ruby. Runs on a dedicated Arch Linux appliance with local LLM inference via Ollama, voice input/output, and integrations with console, Telegram, and voice hardware.80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/64747.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV