מקומי · קוד פתוח · מוצפן מקצה לקצה Self-hosted · Open Source · End-to-end encrypted

הכסף שלך, אצלך בבית. Your money, at home with you.

Nudlers מאחד את כל החשבונות והכרטיסים הישראליים שלך לדשבורד אחד. סורק, מקטלג, מתקצב, שולח סיכומים בוואטסאפ — ופועל על השרת שלך, בלי שאף אחד אחר רואה את הנתונים. Nudlers brings every Israeli bank and credit card you own into a single dashboard. It scrapes, categorises, budgets, and pings WhatsApp summaries — all running on your hardware, where nobody else gets to see your data.

10+
בנקים וחברות אשראיBanks & cards
0
שרתים חיצונייםExternal servers
100%
הקוד פתוחOpen source
תצוגהPreview

איך זה נראה. How it looks.

דשבורד נקי, צבעים שקטים, ועברית מובנת מעצמה — מימין לשמאל. A clean dashboard, calm colours, and proper RTL Hebrew baked in from day one.

יכולותFeatures

כל מה שצריך, כלום מיותר. Everything you need, nothing you don't.

ארגז כלים לניהול פיננסי אישי, מותאם בדיוק לאיך שדברים עובדים בישראל. A complete personal-finance toolkit, designed for the way Israeli banking actually works.

סריקה אוטומטית Automated scraping

מושך עסקאות מכל הבנקים הגדולים וחברות האשראי בישראל. הגדר פעם אחת — והשאר זוכר בלעדיך. Pulls transactions from every major Israeli bank and card provider. Set it up once, then forget it exists.

HapoalimLeumiDiscountVisaCalMaxIsracard+

קטגוריזציה חכמה Smart categorisation

מיון אוטומטי לפי כללים שאתה כותב בעצמך — בלי AI שמשגע אותך או חוקים שכפו עליך במקום אחר. Auto-categorise by rules you write yourself — no opaque AI guessing, no categories someone else decided you need.

מעקב תקציב חודשי Monthly budgeting

תקציב לכל קטגוריה, פסי התקדמות ויזואליים, וחיתוך לפי מחזור החיוב — לא לפי תאריך לועזי. Per-category budgets, visual progress bars, sliced by your billing cycle — not the calendar month.

סיכומי וואטסאפ WhatsApp summaries

סיכום יומי ישר לטלפון, עם התראות תובנות בראש ההודעה. אופציונלי: התראה כשהאפליקציה מופעלת מחדש והכספת מחכה לפתיחה — שתדע שהשרת חזר. Daily summary straight to your phone, with insight alerts at the top. Optional ping when the app restarts and the vault is waiting to be unlocked — so you know your server came back up.

תובנות חכמות Smart insights

תיבת תובנות שמסמנת עליות מחיר במנויים, חיובים חדשים שהפכו לקבועים, וקפיצות בהוצאה לפי קטגוריה — לפני שהן עוקבות אחריך לסוף החודש. An inbox that surfaces price hikes on subscriptions, free trials that quietly became recurring, and category spend spikes — before they sneak up on you at the end of the month.

עוזר AI אישי AI assistant

שואל שאלות על ההוצאות שלך בעברית. עובד עם כל ספק תואם OpenAI: OpenRouter, OpenAI, Groq, Gemini, Ollama מקומי — אתה בוחר. Ask questions about your spend in plain language. Works with any OpenAI-compatible provider: OpenRouter, OpenAI, Groq, Gemini, local Ollama — your call.

חיבור ל-MCP MCP integration

תמיכה ב-Model Context Protocol — Claude וכלי AI אחרים מדברים ישירות עם הנתונים הפיננסיים שלך, בלי אמצע. Model Context Protocol support lets Claude and other AI tools talk directly to your financial data — no middleman.

אבטחהSecurity

הסיסמאות שלך לא יוצאות מהמכונה. Your passwords never leave the machine.

לא לשרת ענן, לא לשירות צד-שלישי. הכול מוצפן בכספת מקומית, נפתח רק עם הסיסמה שלך. Not to a cloud, not to a third-party service. Everything's encrypted in a local vault, unlocked only by your passphrase.

סיסמה Passphrase
scrypt
מפתח עיטוף Wrapping key
AES-256-GCM
מפתח מאסטר Master key
בזיכרון בלבד In memory only
הפרטים שלך Your credentials
מוצפן בבסיס הנתונים Encrypted in DB

שכבת הצפנה כפולה. גם אם בסיס הנתונים נחשף — הסיסמאות שלך נשארות חתומות. שכחת את סיסמת הכספת? אף אחד לא יכול לפתוח אותה. גם לא אנחנו. Two-layer encryption. Even if the database leaks, your credentials stay sealed. Forget the vault passphrase? Nobody can recover it. Including us.

2FA מובנה Native 2FA

תמיכה מובנית באימות דו-שלבי של OneZero ובקוד OTP של בנק הפועלים — בלי לעבור דרך תוספים חיצוניים. Native 2FA flow for OneZero and Bank Hapoalim's OTP — no third-party extension required.

אפס טלמטריה Zero telemetry

בלי אנליטיקס, בלי שליחת לוגים החוצה, בלי "anonymized usage data". אם אתה לא רואה את זה ב-DevTools — זה לא קורה. No analytics, no remote logs, no "anonymised usage data". If you don't see it in DevTools, it isn't happening.

עבריתHebrew

עברית מלאה. RTL אמיתי. Real Hebrew. Real RTL.

לא תרגום אוטומטי, לא RTL מאולתר. הממשק נבנה מחדש כך שהוא ירגיש טבעי — מהפינות של הכרטיסים ועד למיקום של החצים. Not Google-translated, not bolt-on RTL. The interface was rebuilt so it actually feels right — from card corners to arrow direction.

  • כיוון מסמך אוטומטי לפי שפהDocument direction follows the chosen language
  • מספרים פיננסיים מיושרים נכוןFinancial numbers align correctly in both directions
  • מעבר חי בין עברית לאנגלית — בלי רענוןLive switch between Hebrew and English — no reload
₪12,847
סך ההוצאה החודשית Total monthly spend
73% מהתקציב73% of budget ▲ 8%

רץ בכל מקום. Runs anywhere.

שני מצבים מובנים: normal לשרתים סטנדרטיים, low ל-NAS, רספברי פיי וכל פיסת חומרה צנועה. הפיננסים שלך, החומרה שלך. Two built-in modes: normal for standard servers, low for NAS boxes, Raspberry Pi, and other modest hardware. Your finances, your hardware.

normal
2GB+ זיכרון2GB+ RAM
low
NAS, רספברי פייNAS, Raspberry Pi

israeli-bank-scrapers

תודה ענקית ל-israeli-bank-scrapers — הספרייה הפתוחה שמאפשרת את כל זה. בזכות העבודה שלהם, Nudlers תומך ברוב הבנקים וחברות האשראי בישראל מהיום הראשון. אם Nudlers שימושי לך, תן להם כוכב גם. A huge thank you to israeli-bank-scrapers — the open-source library that makes all of this possible. Thanks to their work, Nudlers supports most Israeli banks and card providers out of the box. If Nudlers is useful to you, go give them a star too.

לפרויקט בגיטהאב → Star them on GitHub →
התקנהInstall

בארבעה צעדים, על השרת שלך. Four steps, on your own server.

Docker Compose, קובץ env אחד, ויש לך את הכול. Docker Compose, one env file, and you're up.

01

דרישות מקדימות Prerequisites

  • Docker & Docker Compose
  • Node.js 22+
  • PostgreSQL
02

שכפול הריפוזיטורי Clone the repo

git clone https://github.com/enudler/nudlers.git
cd nudlers
03

קובץ סביבה Environment file

NUDLERS_DB_USER=nudlers
NUDLERS_DB_HOST=localhost
NUDLERS_DB_NAME=nudlers
NUDLERS_DB_PASSWORD=secret
NUDLERS_DB_PORT=5432

RESOURCE_MODE=normal

# AI (optional)
AI_BASE_URL=https://openrouter.ai/api/v1
AI_API_KEY=...
AI_MODEL=google/gemini-2.5-flash
04

להריץ Run it

cd app
npm install
npm run dev

זמין ב-http://localhost:6969 Available at http://localhost:6969

בנוי עם Built with

Next.js TypeScript PostgreSQL Material UI Puppeteer Pino Vitest Docker i18next
שאלות נפוצותFAQ

שאלות, ותשובות. Questions, answered.

בשביל מה אני צריך את Nudlers? Why would I need Nudlers?

אם יש לך כמה חשבונות בנק או כמה כרטיסי אשראי במשפחה, הדברים מסתבכים מהר. אתה רוצה לתאם הוצאות, לקבוע תקציבים, ולהבין איך החשבון שלך הולך להיראות בעוד שבועיים אחרי שכל החיובים יבואו. If you've got more than one bank account or more than one card in the household, things get hairy fast. You want to coordinate spending, set budgets, and understand what your balance will look like in two weeks once all the pending charges land.

Nudlers נותן לך תמונה אחת — גם כשיש כמה כרטיסים וכמה חשבונות פזורים. דשבורד אחד, נראות מלאה. Nudlers gives you one view — even when you have several cards and accounts spread around. One dashboard, full visibility.

איך הנתונים מגיעים לאפליקציה? How does the data get in?

Nudlers משתמש בספריית הקוד הפתוח israeli-bank-scrapers. אתה נותן לאפליקציה את פרטי ההתחברות שלך, והיא נכנסת לחשבונות שלך בעצמה ומושכת את העסקאות. כל הסריקה רצה אצלך מקומית — אין שרת שלישי במשחק. Nudlers uses the open-source israeli-bank-scrapers library. You give it your bank and card credentials and it logs in on your behalf to fetch transactions. Everything runs locally on your machine — no third-party servers involved.

הנתונים שלי בטוחים? מי רואה אותם? Is my data safe? Who can see it?

אף אחד לא רואה את הנתונים שלך. Nudlers הוא Self-hosted לחלוטין. אין שרת ענן, אין אנליטיקס, אין שום דבר שיוצא החוצה. הנתונים שלך, על השרת שלך — נקודה. Nobody sees your data. Nudlers is fully self-hosted. There are no cloud servers, no analytics, no external transmission. It's your data on your hardware — full stop.

איך נשמרים הסיסמאות שלי לבנק? How are my bank credentials stored?

הסיסמאות מוצפנות בבסיס הנתונים בהצפנת AES-256-GCM. Nudlers משתמש במודל הצפנה דו-שכבתי: מפתח מאסטר אקראי מצפין את הסיסמאות שלך, והמפתח עצמו מוצפן באמצעות מפתח שנגזר מסיסמת הכספת. גם אם בסיס הנתונים נחשף — הסיסמאות נשארות מאובטחות, כי המפתח לא נשמר בצורה גלויה לעולם. Credentials are stored encrypted in the database using AES-256-GCM. Nudlers uses a two-layer model: a random master key encrypts your credentials, and that master key is itself encrypted by a key derived from your vault passphrase. Even if the database leaks, credentials remain secure because the master key is never written to disk in plaintext.

מה סיסמת הכספת מגנה עליו, והאם היא נשמרת? What does the vault passphrase protect, and is it stored anywhere?

הסיסמה אף פעם לא נשמרת. במקום זה, היא משמשת לגזירת מפתח עיטוף (באמצעות scrypt — פונקציית גזירה שדורשת זיכרון) שמצפין את מפתח המאסטר. The passphrase is never stored. Instead, it's used to derive a wrapping key (via scrypt, a memory-hard KDF) that encrypts the master key.

Passphrase ──scrypt──▶ Wrapping Key
Wrapping Key ─AES-256-GCM─▶ Master Key  (encrypted in DB)
Master Key  ─AES-256-GCM─▶ Credentials  (encrypted in DB)

ברגע שאתה פותח את הכספת, מפתח המאסטר נטען לזיכרון השרת בלבד — לעולם לא נכתב לדיסק, ונמחק כשהשרת עולה מחדש. אם שכחת את הסיסמה, מפתח המאסטר (ויחד איתו כל מה שהוא מצפין) הופך בלתי נגיש לצמיתות. Once you unlock the vault, the master key is decrypted into server memory only — never written to disk, and cleared when the server restarts. Forget the passphrase, and the master key (and everything it protects) becomes permanently inaccessible.

חייב מפתח AI? Do I need an AI API key?

לא, מפתח AI הוא רשות. הוא משמש רק לשני דברים: צ'אט עם AI על הנתונים שלך, והכנת הודעת הסיכום היומית בוואטסאפ. אם לא תשתמש באלה — אין צורך במפתח. No, an AI key is optional. It's used only for two features: chatting with AI about your own data, and composing the daily WhatsApp message. If you don't plan to use these, you don't need a key.

Nudlers עובד עם כל ספק תואם OpenAI — OpenRouter (ברירת המחדל), OpenAI, Groq, Together, Google Gemini, או הגדרות מקומיות כמו LMStudio ו-Ollama. את ה-base URL, המפתח ושם המודל קובעים ב-Settings → AI Provider. Nudlers works with any OpenAI-compatible provider — OpenRouter (default), OpenAI, Groq, Together, Google Gemini, or self-hosted setups like LMStudio and Ollama. Configure the base URL, API key, and model in Settings → AI Provider.

למה אני מקבל שגיאות סריקה מ-Isracard? Why am I getting Isracard scraping errors?

ל-Isracard יש מנגנוני הגבלת קצב שמזהים גישה אוטומטית. הסקרייפר יכול להביא את רשימת העסקאות, אבל כדי לקבל את הקטגוריה של כל אחת — צריך לבקש אותן אחת-אחת. בטווח תאריכים גדול זה הרבה בקשות, וזה יכול להפעיל את ההגבלה. Isracard has rate-limiting that detects automated access. The scraper can fetch the transaction list, but per-transaction category lookups happen one by one. Over a wide date range that's a lot of requests, which can trigger the limit.

טיפ: כשהשגיאות מתחילות, צמצם את טווח התאריכים. פחות עסקאות, פחות בקשות — וזה משאיר אותך מתחת לגבול. Tip: when errors start, narrow your date range. Fewer transactions means fewer category requests, which keeps you below the limit.

איך נשלחות הודעות הוואטסאפ? How are WhatsApp messages sent?

Nudlers משתמש בחבילה whatsapp-web.js. מאחורי הקלעים רץ דפדפן ללא ממשק שמתחבר ל-WhatsApp Web ומשתמש ב-session שלך כדי לשלוח הודעות. סורקים QR פעם אחת, ומאז הסיכומים נשלחים אוטומטית. Nudlers uses the whatsapp-web.js package. Under the hood, a headless browser connects to WhatsApp Web and uses your session to send messages. Scan a QR once to link it, then summaries flow automatically.

מי עומד מאחורי Nudlers? Who's behind Nudlers?

רק אני, אלי נודלר. בניתי את Nudlers כדי לפתור צרכים שלי בניהול הפיננסים בין כמה חשבונות וכרטיסים בישראל. הקוד פתוח וחופשי לשימוש. It's just me, Eli Nudler. I built Nudlers to scratch my own itch managing finances across several Israeli accounts and cards. It's open source and free to use.