Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Il tuo elettrodomestico si rompe. Invece di chiamare un tecnico a 70 € di sola uscita, fai una videochiamata da 9,90 € con un'AI che guarda attraverso la camera del telefono, ti chiede le cose giuste e ti dice cos'è rotto. Se poi serve un tecnico, Fixi te lo trova — e i 9,90 € già pagati diventano uno sconto sulla riparazione. In linea su fixiai.it e su Google Play come app Android. Sette elettrodomestici: lavatrice, lavastoviglie, asciugatrice, frigorifero, forno, piano cottura, condizionatore. I fotogrammi non vengono mai salvati: passano in memoria e si scartano.README 전문 보기 ↗
Il tuo elettrodomestico si rompe. Invece di chiamare un tecnico a 70 € di sola uscita, fai una videochiamata da 9,90 € con un'AI che guarda attraverso la camera del telefono, ti chiede le cose giuste e ti dice cos'è rotto.
Se poi serve un tecnico, Fixi te lo trova — e i 9,90 € già pagati diventano uno sconto sulla riparazione.
In linea su fixiai.it e su Google Play come app Android.
/diagnosi → scegli l'elettrodomestico e descrivi il problema
→ paghi 9,90 € (Stripe)
→ si apre la camera
→ ogni 4 secondi un fotogramma va a Claude Vision
→ l'AI chiede, tu rispondi, si arriva alla diagnosi
→ referto: guasto, gravità, soluzione, costo previsto
→ il referto te lo porti via in PDF o via email
Sette elettrodomestici: lavatrice, lavastoviglie, asciugatrice, frigorifero, forno, piano cottura, condizionatore.
I fotogrammi non vengono mai salvati: passano in memoria e si scartano.
dal referto → "trova un tecnico"
→ i tecnici della zona ricevono un'email; il primo che accetta vince
→ il tecnico manda un preventivo (poniamo 120 €)
→ il cliente vede 120,00 − 9,90 di credito = 110,10 da pagare
→ paga, il tecnico lavora, segna "finito"
→ partono 108 € al tecnico; Fixi trattiene 12 €
La commissione è il 10% del totale, non del saldo. E il bonifico parte solo a lavoro finito: fino a quel momento i soldi restano fermi su Fixi, ed è l'unica cosa che permette di rimborsare un intervento mai fatto.
70 guide ai sintomi più comuni (/guida/lavatrice/non-scarica e compagnia),
generate dai dati in lib/guide.js. Sono il canale per farsi trovare su
Google senza pagare pubblicità.
Italiano, inglese, spagnolo, francese, tedesco, portoghese, rumeno — sito, diagnosi, email e referto.
Le parole stanno fuori dal codice, in testi/<lingua>.js. L'italiano è
l'originale e si scrive a mano; le altre sei si rigenerano:
node scripts/traduci.mjs --prova # cosa tradurrebbe e quanto costa, senza chiamare l'API
node scripts/traduci.mjs # solo le frasi cambiate, in tutte le lingue
node scripts/traduci.mjs de # solo le frasi cambiate, in una lingua
Lo script si ricorda com'era ogni frase italiana l'ultima volta che è stata
tradotta (testi/.impronte.json) e ritraduce solo quelle cambiate. Cambiare
cinque frasi costa qualche migliaio di token; ritradurre tutto da capo
(--tutte) circa 330 mila, e quasi mai serve.
Prezzi e codici postali seguono il paese, non solo la lingua
(lib/mercati.js, lib/prezzi.js).
Sette frasi per lingua parlano di corrente, acqua e gas a qualcuno che ha l'elettrodomestico davanti e le mani libere. Quelle si ricontrollano traducendole all'indietro in italiano:
node scripts/ricontrolla-sicurezza.mjs
npm install
cp .env.example .env.local # poi compila i valori
npm run dev
Su Supabase vanno eseguite le migrazioni in migrazioni/ (SQL editor,
incolla e lancia). Creano le tabelle e attivano le RLS.
Per provare davvero usa npm run build && npm start. In npm run dev
diverse pagine restano ferme su "Caricamento...".
Per provare i pagamenti serve la modalità test di Stripe (carta
4242 4242 4242 4242) e, per i webhook, Stripe CLI:
stripe listen --api-key <sk_test> --forward-to http://localhost:3000/api/stripe-webhook
Stampa un whsec_ da mettere in .env.local.
npm test # tutte
node --test test/soldi.test.mjs # una sola
109 prove sul test runner di Node, senza dipendenze aggiunte. Coprono i conti,
gli stati, il credito, il bonifico, le metriche, la scelta delle frasi da
ritradurre, e un giro completo dall'inizio alla fine (test/e2e.test.mjs).
Attenzione a cosa non coprono: le regole sui soldi sì, cosa fa una pagina quando si preme un pulsante no. Un percorso che passa da una schermata va percorso nel browser.
Next.js (pages router) — sito e API nello stesso progetto.
Claude Opus 5 con visione per la diagnosi.
Stripe per i pagamenti e Connect per i bonifici ai tecnici.
Supabase per i dati. Resend per le email.
Capacitor per le app: è un guscio nativo che carica il sito, quindi
una correzione al sito arriva sui telefoni senza ricompilare niente.
L'app Android è sul Play Store; quella iPhone è in preparazione, e si compila
in cloud con Codemagic (codemagic.yaml) perché serve un Mac.
pages/ le schermate e le API
lib/ i conti, gli stati, le lingue, le guide — provabile senza rete
testi/ le parole, una lingua per file
test/ le prove
migrazioni/ SQL da eseguire a mano su Supabase
components/ i pochi pezzi condivisi
android/ il progetto Capacitor per Android
ios/ il progetto Capacitor per iPhone
Il ragionamento sui soldi vive tutto in lib/, senza rete e senza database:
le rotte in pages/api/ controllano chi sta chiamando e poi delegano. È
quello che rende provabile un mercato che muove denaro vero.
Chi ci lavora con Claude Code trovi in CLAUDE.md le regole che questo progetto ha imparato a sue spese.
E non è una mancanza: non esiste un account utente. Tutto gira su collegamenti con un segreto dentro — il tecnico ha il suo, il cliente ha il suo, ogni lavoro ha il suo. Meno password da dimenticare, meno password da rubare.