OpenHomePlan

Спроєктуйте дім на власному комп'ютері.

Кімнати, стіни, сходи, дах, електрика й сантехніка, оздоблення й кошти, у 2D і 3D. Безкоштовно і з відкритим кодом. Без облікового запису, без хмари, без стеження: ваш дім залишається файлом на вашому диску з повною історією.

Онлайн-демо працює у вашому браузері з трьома зразками будинків, один із яких — порожня ділянка для вашої власної ідеї. Пересувайте що завгодно, але там нічого не зберігається: встановіть планувальник, щоб зберегти свій будинок.

Для власників і тих, хто будує сам, на етапі ідеї, а також для архітекторів та інженерів, з якими вони працюють. Лише рівень концепції: справжній проєкт підписують ваш архітектор та інженери.

3D-модель невеликої садиби з круглою вежею та напівкруглим еркером їдальні
2D-план із меблями та бічною панеллю
2D-план: перетягуйте стіни, кімнати, двері й меблі
3D-розріз першого поверху
3D-розрізи кожного поверху
Електричний шар із розетками, вимикачами, світильниками та групами
Шари електрики, води й газу
Кошторис із бюджетом
Кошторис порівняно з бюджетом
Аркуш A3 для друку в реальному масштабі
Аркуші для друку в масштабі, DXF для CAD
Вигляд садиби з вулиці з віконницями, кутовим рустом і башточкою
Деталі фасаду, круглі кімнати й вежі

Що він уміє

Проєктування

  • Кімнати заповнюють кожен поверх; потягніть стіну, і обидва боки підлаштуються
  • Скільки завгодно поверхів, підвали й мансарди
  • Круглі кімнати: еркери, апсиди й вежі з конічним дахом
  • Двері, відкриті проходи, вікна, двері на терасу й розсувні двері
  • Дахи: плаский, односхилий, двосхилий, вальмовий, мансардний, експлуатовані тераси, слухові вікна, димарі; черепиця, сланець або цинк
  • Ділянка: будь-якої форми, під'їзд і доріжки (зокрема вигнуті), тераса, басейн, гараж, сарай, теплиця, навіс, дерева

Перевірка

  • Сходи: висота й ширина сходинок, ширина маршу, вхід унизу й вихід угорі; прямі або П-подібні із забіжними сходинками; автоматичне виправлення
  • Конструкції: прольоти перекриттів між несучими стінами, стіни без опори знизу
  • Накладання, проміжки, вікна без стіни, поверхи, під якими нічого немає
  • Один список усього, що потребує уваги, і один клік, щоб туди перейти

Облаштування

  • Меблі й техніка, у 2D і 3D
  • Підлоги й облицювання стін, плитка з ваших власних фото, зони плитки й кількості
  • Електрика (230/400 В), вода, каналізація й газ, згенеровані за приладами, з групами й навантаженнями
  • Фасад: кольори, віконниці, лиштви, карниз, кутовий руст, французькі балкончики

Кошти й поширення

  • Кошторис за обсягами самого плану, порівняно з вашим бюджетом, у будь-якій валюті (курси ЄЦБ)
  • Аркуші для друку в масштабі (PDF), 3D-види, DXF для CAD, опис для передачі архітекторові, кошторис у CSV
  • Коментарі до будь-якої кімнати, стіни чи вікна, збережені як текстові файли
  • Кожне збереження — це git-коміт: повна історія кожного будинку, усе можна скасувати

Як це працює

Планувальник — це невеликий вебзастосунок, що працює на localhost. Кожен будинок — це тека з файлом house.json (увесь проєкт), вашими коментарями в Markdown і власною історією git. Покладіть теку в Dropbox, iCloud, Google Drive чи OneDrive, і вона буде збережена на всіх ваших комп'ютерах.

Оскільки проєкт — це простий задокументований файл, ви можете його читати, порівнювати, редагувати скриптом або доручити зміни ШІ-асистентові.

houses/
  my-house/
    house.json          проєкт
    BRIEF.md            ваші побажання (необов'язково)
    comments/open/      нотатки до внесення
    comments/resolved/
    assets/             фото плитки
    .git/               уся історія

Встановлення

Потрібні Node.js версії 20 або новішої та git (обидва безкоштовні, для Windows, macOS і Linux).

git clone https://github.com/MatusBehul/OpenHomePlan.git
cd OpenHomePlan
npm install
npm start

Відкрийте http://localhost:3000. Почніть із прикладу сімейного будинку, невеликої садиби з вежею або порожньої ділянки.

Будинки в хмарній теці

Вкажіть планувальникові будь-яку теку, наприклад синхронізований диск:

HOUSES_DIR=~/Dropbox/houses npm start

або скопіюйте planner.config.example.json у planner.config.json і задайте housesDir. У Windows PowerShell: $env:HOUSES_DIR="$HOME\Dropbox\houses"; npm start.

Оновлення до останньої версії
git pull
npm install
npm start

Ваші будинки не входять до історії застосунку, тож оновлення ніколи їх не змінює.

Як користуватися

  1. Кімнати. Натисніть + Room, перетягніть кімнати на місце, потягніть стіну (кімнати з обох боків підлаштуються) або введіть точні розміри на панелі. Усе прив'язується з кроком 25 см і до сусідніх стін.
  2. Прорізи. Виберіть кімнату й додайте двері, проходи та вікна. Пересувайте їх уздовж стіни; тягніть за краї, щоб розширити.
  3. Поверхи й сходи. Додайте поверх або підвал, розмістіть сходи й отвір над ними. Перевірка сходів скаже, чи вони вміщаються, і запропонує виправлення.
  4. Дах і фасад. Дах сам підлаштовується під будинок; виберіть форму й покрівлю, додайте тераси, слухові вікна, димарі та деталі фасаду.
  5. Облаштування. Додайте меблі й техніку, потім Generate utilities створить розетки, світло, воду, каналізацію та групи. Виберіть підлоги й облицювання.
  6. Перевірка й кошторис. Перегляньте список попереджень і вкладку Costs; задайте бюджет і замініть приклади цін на пропозиції вашого підрядника.
  7. Поширення. Експортуйте аркуші для друку, DXF та опис для архітектора, інженерів і монтажників.

Робота з ШІ-асистентом

Репозиторій написано так, щоб його читали ШІ-асистенти для програмування. CLAUDE.md описує модель даних і правила, тож асистент на кшталт Claude Code може безпечно змінити ваш будинок, запустити ті самі перевірки, що й застосунок, і зберегти кожну зміну в історії будинку.

  1. У планувальнику виберіть кімнату чи стіну й напишіть коментар: «Подовж кухню на метр і пересунь острів.»
  2. У терміналі, в теці планувальника, запустіть асистента й введіть /apply-comments.
  3. Кожен коментар буде внесено, перевірено, збережено й позначено як вирішений. Оновіть планувальник, щоб побачити результат.

Можна попросити й цілий проєкт: «Спроєктуй будинок на 3 спальні приблизно за 200 000 €, з головною спальнею на першому поверсі» або «Відтвори цей будинок із каталогу: <посилання>». Завжди перевіряйте, що він зробив; кожен крок можна скасувати в історії.

3D-розріз верхнього поверху

Шукаємо допомогу: фахівців, тестувальників і перекладачів

Перевірки, правила й приклади цін навмисно прості й напевно десь помилкові. Якщо ви архітектор, інженер-конструктор, електрик, сантехнік, фахівець з опалення чи енергоефективності або кошторисник, ви можете зробити цей інструмент безпечнішим і кориснішим для людей, які планують свої будинки по всьому світу, без жодного програмування:

Розробникам ми теж дуже раді: застосунок написано на чистому JavaScript без збирання, з однією залежністю (Three.js). Прочитайте CONTRIBUTING.md, виберіть завдання й відкрийте pull request. Кожну зміну перед злиттям перевіряє супровідник проєкту.

Говорите іншою мовою? Переклад цієї сторінки — це один файл: скопіюйте site/i18n/en.json під кодом своєї мови й відкрийте pull request.

Приватність

Планувальник працює лише на вашому комп'ютері й ні з ким не зв'язується, окрім завантаження курсів валют Європейського центрального банку, коли ви про це попросите. Ця сторінка не встановлює cookie, нічого не завантажує з інших сайтів і нікого не рахує.

Це не дозвільна документація

Планувальник допомагає вам обміркувати будинок і говорити про нього. Його перевірки — це практичні правила, а не будівельні норми. Справжній проєкт мають розробити й підписати ліцензовані архітектор та інженери.