تخطَّ إلى المحتوى
Infinity Books

مبني على طريقة الشغل في مصر

محاسبة بالقيد المزدوج، مفتوحة المصدر، مبنية على طريقة الشغل في مصر.

لأصحاب الشركات والمحاسبين اللي بيمسكوا دفاترهم الحقيقية على إكسيل — لأن البرنامج اللي دافعين فيه مش عارف يمسكها.

مفتوح المصدر · تقدر تشغّله على سيرفرك وبياناتك تفضل عندك

ميزان المراجعة

الفترة الحالية · ج.م

متزن
الحسابمديندائن
1100النقدية بالبنك412,300.00
1200العملاء487,000.00
2100الموردون268,400.00
4000إيرادات المبيعات630,900.00
الإجمالي899,300.00899,300.00

أعمار الذمم المدينة

487,000.00إجمالي المستحق
  • جاري224,000.00
  • ⁦1–30⁩ يوم117,000.00
  • ⁦31–60⁩ يوم73,000.00
  • ⁦61–90⁩ يوم44,000.00
  • ⁦91+⁩ يوم29,000.00
رسم توضيحي مبني بألوان المنتج نفسه — مش لقطة شاشة، والأرقام دي أرقام مثال.

المشكلة

لو شركتك ماشية على إكسيل جنب البرنامج المحاسبي، إحنا عارفين ليه.

شاشة عليها برنامج محاسبة مدفوع، وشاشة تانية عليها ملف إكسيل عربي بعشر شيتات. والدفاتر اللي بتتاخد عليها القرارات فعلًا هي الملف — مش البرنامج.

وده مش إهمال ولا كسل. ده إن البرنامج مش قادر يمسك الحاجات اللي الشغل اليومي في مصر ماشي بيها، فبتخرج برّه على إكسيل وتفضل هناك.

شركة التكييفات اللي طلع منها إنفينيتي بوكس كانت شغالة بالظبط كده: اشتراك مدفوع في برنامج محاسبة عالمي، والدفاتر الحقيقية في ملف عربي جنبه.

الحاجات اللي عايشة في الملف ده:

  • المحافظ والعُهد

    فلوس في جيب حد بالاسم — محفظة محمد، عهدة عرباوي — ومحدش عارف يمسكها ولا يقفلها جوه البرنامج.

  • تحويلات بين الحسابات الشخصية

    الفلوس بتتنقل بين محفظة وخزنة وحساب في نفس اليوم، والحركة دي مالهاش مكان في الدفتر.

  • تركيبة الخامات لكل تركيبة

    كل تركيبة ليها قايمة خاماتها، والتكلفة الحقيقية مش بتبان غير في شيت لوحده.

  • محاضر المعاينة بالعربي

    ورقة بتتطبع وتتوقّع عند العميل، والبرنامج مش بيطلعها عربي مظبوط.

  • الشراء باللفة والصرف بالمتر

    بتشتري بوحدة وبتصرف بوحدة تانية، والتحويل بين الوحدتين بيتعمل بالإيد كل مرة.

إنفينيتي بوكس اتبنى من الملف ده — بس ولا حاجة من الخمسة اللي فوق موجودة في المنتج دلوقتي. اللي شغّال فعلًا مكتوب تحت بالحرف، واللي لسه جاي مكتوب إنه لسه جاي.

الثقة

دفاتر مستحيل تتلغبط

دي مش جملة تسويق — دي حاجة تقدر تتأكد منها بنفسك.

قاعدة التوازن محروسة من قاعدة البيانات، مش من التطبيق

القيد اللي مش متزن مرفوض على مستوى قاعدة البيانات نفسها، بـ deferred trigger. يعني حتى لو حد كتب SQL مباشر على الجداول وعدّى التطبيق كله، القاعدة بترفض القيد وتقول ليه.

رد قاعدة البيانات على قيد غير متزن، بالحرف (رقم القيد اتشال):
UNBALANCED journal entry <id>: debits = 100.0000, credits = 90.0000, out by 10.0000.

الرسالة دي مش مكتوبة في واجهة المستخدم — دي رد قاعدة البيانات نفسها.

الدفتر بيتكتب، وما بيتمسحش

اليومية إضافة فقط. التصحيح بيتعمل بقيد عكسي يفضل ظاهر جنب الأصل، ومفيش حاجة بتتشال من الدفتر خالص — فأي رقم في أي تقرير ليه أثر كامل ترجع بيه لأول قيد.

للمقارنة: QuickBooks Online بيسمح للمستخدم يمسح المعاملة نفسها من الدفتر.

محروس ومتختبر

مش قواعد مكتوبة في كود التطبيق وبس — قيود وtriggers قاعدة على الجداول نفسها، ومجموعة اختبارات بتتشغل على كل تغيير قبل ما ينزل.

حارس على مستوى قاعدة البيانات
161حارس على مستوى قاعدة البيانات
اختبار آلي
1,845اختبار آلي

اللي شغّال دلوقتي

الموجود فعلًا في المنتج — من غير كلمة زيادة.

كل بند تحت ده شغّال دلوقتي على النسخة المنشورة. أي حاجة لسه جاية مكانها القسم اللي بعده، ومش هتلاقيها هنا.

الدفتر والقيود

  • قيد مزدوج، والقيد غير المتزن مستحيل يتسجّل
  • شجرة حسابات بمستويات
  • قيود يومية يدوية
  • أرصدة افتتاحية
  • فترات محاسبية وإقفال الدفاتر
  • سجل تدقيق كامل

المبيعات والتحصيل

  • العملاء والأصناف ونسب الضريبة
  • فواتير المبيعات
  • تحصيل من العملاء
  • الإيداعات وحساب الأموال تحت التحصيل
  • إشعارات خصم للعميل
  • المبالغ المرتجعة

المشتريات والمصاريف

  • الموردون
  • فواتير الموردين
  • سداد فواتير الموردين
  • المصاريف
  • إشعارات دائنة من المورد

البنك والتسويات

  • سجل البنك
  • جلسات تسوية بنكية
  • استيراد كشف الحساب من ملف Excel أو CSV
  • تحويلات بين الحسابات
  • توريد ضريبة المبيعات

التقارير

  • ميزان المراجعة
  • قائمة الأرباح والخسائر
  • الميزانية العمومية
  • أعمار الذمم المدينة
  • أعمار الذمم الدائنة

الفريق والصلاحيات

  • أدوار للفريق
  • دعوات للأعضاء
  • سجل تدقيق بكل حركة

التسوية البنكية بتقرا كشف حسابك المصري زي ما هو

مفيش ربط مباشر بالبنوك في مصر، فالتسوية اتبنت حوالين الواقع: بتنزّل كشف الحساب Excel أو CSV من بنكك وترفعه. الملفات العربية اللي بترميز ⁦Windows-1256⁩ بتتقرا، والأرقام العربية الهندية بتتفهم كأرقام مش كنص.

رقم زي ده بيتقرا صح:

١٢٬٥٠٠٫٧٥

قريبًا

اللي على الطريق — ومش موجود دلوقتي

الحاجات دي مكتوبة هنا عشان تعرف رايحين فين، مش عشان تفتكرها موجودة. لو محتاج أي حاجة منها النهارده، فهي لسه مش موجودة.

  • العُهدة كمفهوم أول

    لسه مش موجود

    فلوس في جيب حد بالاسم، بتترصد وبتتسوّى — مش حساب بتتحايل عليه.

  • واجهة عربية بالكامل ومن اليمين لليسار

    لسه مش موجود

    الصفحة دي عربي، لكن شاشات البرنامج نفسه لسه إنجليزي ومن الشمال لليمين، وشجرة الحسابات بتتعمل إنجليزي. التعريب لسه جاي.

  • الفوترة الإلكترونية (ETA)

    لسه مش موجود

    الربط مع منظومة مصلحة الضرائب المصرية. إلزامي في مصر، ومفيش تكامل ليه في QuickBooks.

  • الفواتير والتحصيل على واتساب

    لسه مش موجود

    التحصيل في مصر بيحصل على واتساب مش على الإيميل.

  • المخزون بوحدتين وتركيبة الخامات

    لسه مش موجود

    شراء باللفة وصرف بالمتر، وتركيبة خامات لكل منتج.

Infinity Booksمحاسبة بالقيد المزدوج، مفتوحة المصدر، مبنية لمصر.

إنفينيتي بوكس مفتوح المصدر. تقدر تشغّله على سيرفرك، وبياناتك تفضل عندك وفي بلدك.

QuickBooks علامة تجارية مسجّلة لشركة Intuit، وذكرها هنا للمقارنة الواقعية فقط. مفيش أي علاقة بين المنتجين.

Skip to content
Infinity Books

Built around how Egypt actually works

Double-entry accounting, open source, built around how Egypt actually works.

For Egyptian business owners and accountants whose real books still live in Excel — because the software they already pay for cannot hold them.

Open source · run it on your own server and keep your data

Trial balance

Current period · EGP

Balanced
AccountDebitCredit
1100Cash at bank412,300.00
1200Accounts receivable487,000.00
2100Accounts payable268,400.00
4000Sales income630,900.00
Total899,300.00899,300.00

Receivables aging

487,000.00Total outstanding
  • Current224,000.00
  • 1–30 days117,000.00
  • 31–60 days73,000.00
  • 61–90 days44,000.00
  • 91+ days29,000.00
An illustration drawn from the product’s own design tokens — not a screenshot. The figures are examples.

The problem

If your company runs on Excel next to the accounting software, we know why.

One screen has a paid accounting product on it. The other has an Arabic Excel workbook with ten sheets. The books the decisions are actually made from are the workbook — not the software.

That is not carelessness. It is that the software cannot hold the things the day-to-day work in Egypt runs on, so those things leave for a spreadsheet and stay there.

The air-conditioning company Infinity Books came out of worked exactly that way: a paid subscription to an international accounting product, and the real books in an Arabic file beside it.

What lives in that workbook:

  • Wallets and cash held by a named person

    Money in someone’s pocket — Mohamed’s wallet, Arabawy’s float — with no way to hold it, or settle it, inside the software.

  • Transfers between personal accounts

    Cash moves between a wallet, a safe and a bank account in the same day, and that movement has nowhere to sit in the ledger.

  • A materials list per installation

    Every installation has its own bill of materials, and the true cost only ever appears on a sheet of its own.

  • Site inspection reports in Arabic

    A sheet that gets printed and signed at the customer, and the software cannot produce it in proper Arabic.

  • Bought by the roll, issued by the metre

    You purchase in one unit and issue in another, and the conversion is done by hand every single time.

Infinity Books was built out of that workbook — but none of the five things above is in the product today. What actually works today is listed below word for word, and what is still coming is labelled as still coming.

Trust

Books that cannot go wrong

This is not a marketing line — it is something you can check yourself.

The balance rule is enforced by the database, not by the application

An unbalanced entry is refused at the database level by a deferred trigger. Even raw SQL typed straight at the tables, bypassing the application entirely, is turned away — and told exactly why.

What the database answers to an unbalanced entry, verbatim (the entry id elided):
UNBALANCED journal entry <id>: debits = 100.0000, credits = 90.0000, out by 10.0000.

That message is not written in the user interface. It is the database answering.

The journal is written to, never erased

The journal is append-only. A correction is a reversing entry that stays visible next to the original, and nothing is ever removed — so every figure in every report has a complete trail back to the entry that made it.

For comparison: QuickBooks Online lets a user delete the transaction itself.

Guarded and tested

Not rules written in application code alone — constraints and triggers sitting on the tables themselves, and a test suite that runs on every change before it ships.

database-level guard objects
161database-level guard objects
automated tests
1,845automated tests

Working today

What is actually in the product — and not a word more.

Every item below works today on the deployed build. Anything still coming is in the next section, and you will not find it here.

Ledger and entries

  • Double entry — an unbalanced entry cannot be recorded
  • Chart of accounts with hierarchy
  • Manual journal entries
  • Opening balances
  • Accounting periods and closing the books
  • A full audit trail

Sales and collection

  • Customers, items and tax rates
  • Invoices
  • Customer payments
  • Deposits and undeposited funds
  • Credit memos
  • Refunds

Purchases and expenses

  • Vendors
  • Bills
  • Bill payments
  • Expenses
  • Vendor credits

Bank and reconciliation

  • Bank register
  • Reconciliation sessions
  • Statement import from Excel or CSV
  • Bank transfers
  • Sales-tax remittance

Reports

  • Trial balance
  • Profit and loss
  • Balance sheet
  • Receivables aging
  • Payables aging

Team and permissions

  • Team roles
  • Member invitations
  • An audit trail of every action

Reconciliation reads your Egyptian bank statement as it comes

There are no bank feeds in Egypt, so reconciliation was built around what there is: you download the statement from your bank as Excel or CSV and upload it. Arabic files encoded as Windows-1256 are read, and Arabic-Indic digits are understood as numbers rather than text.

A figure like this is read correctly:

١٢٬٥٠٠٫٧٥

On the roadmap

What is on the way — and not here today

These are written down so you know where this is going, not so you assume they exist. If you need any of them today, they are not there yet.

  • Custody as a first-class concept

    Not built yet

    Money in a named person’s pocket, tracked and settled — not an account you work around.

  • A fully Arabic, right-to-left interface

    Not built yet

    This page is in Arabic. The application screens themselves are still English and left-to-right, and the chart of accounts is created in English. Arabic is still to come.

  • E-invoicing (ETA)

    Not built yet

    Integration with the Egyptian Tax Authority system. Mandatory in Egypt, and QuickBooks has no integration for it.

  • Invoices and collection over WhatsApp

    Not built yet

    Collection in Egypt happens on WhatsApp, not over email.

  • Two-unit inventory and bills of materials

    Not built yet

    Buy by the roll, issue by the metre, with a materials list per product.