Десктоп · Windows, macOS, Linux

FalangSketch

Визуальная IDE для алгоритмов и кода

FalangSketch — офлайн-приложение, в котором вы думаете блок-схемами, а не синтаксисом. Нарисуйте алгоритм один раз и получите компилируемый код сразу на нескольких языках. Без аккаунта, сервера и облака.

  • C++
  • Go
  • Rust
  • C#
  • TypeScript
  • офлайн
  • git
Схема функции discount и сгенерированный по ней код на TypeScript

Как это работает

Три шага от идеи до кода

  1. 1

    Нарисуйте алгоритм

    Условия, циклы и функции — блоки на холсте. Клик по линии добавляет шаг, перетаскивание переносит, Ctrl+Z отменяет.

  2. 2

    Опишите данные

    Структуры, перечисления и внешние API становятся типами, которые редактор проверяет в каждом выражении.

  3. 3

    Экспортируйте код

    Одна команда генерирует код для всех выбранных языков — каждый в свою папку вашего проекта.

Одна схема — пять языков

Нарисуйте один раз — получите код на любом языке

Конструктор логики проверяет типы каждого выражения настоящим компилятором TypeScript и генерирует читаемый код. Переключайте вкладки: слева всё время одна и та же схема.

Схема функции discount: ставка, два условия и расчёт цены
discount.cpp
double discount(double total, bool isVip) {
  double rate = 0;
  if (total >= 5000) {
    rate = 5;
  }
  if (isVip) {
    rate += 10;
  }
  double price = total * (100 - rate) / 100;
  return price;
}
discount.go
func discount(total float64, isVip bool) float64 {
  rate := 0.0
  if total >= 5000 {
    rate = 5
  }
  if isVip {
    rate += 10
  }
  price := total * (100 - rate) / 100
  return price
}
discount.rs
pub fn discount(total: f64, isVip: bool) -> f64 {
  let mut rate = 0.0;
  if total >= 5000.0 {
    rate = 5.0;
  }
  if isVip {
    rate += 10.0;
  }
  let price = total * (100.0 - rate) / 100.0;
  return price;
}
Discount.cs
public static double Discount(double total, bool isVip) {
  double rate = 0;
  if (total >= 5000) {
    rate = 5;
  }
  if (isVip) {
    rate += 10;
  }
  double price = total * (100 - rate) / 100;
  return price;
}
discount.ts
export function discount(total: number, isVip: boolean): number {
  let rate = 0;
  if (total >= 5000) {
    rate = 5;
  }
  if (isVip) {
    rate += 10;
  }
  const price = total * (100 - rate) / 100;
  return price;
}
  • Ошибки подсвечиваются ещё при наборе
  • Внешние API — интерфейсы, которые реализует ваш код
  • Rust-код совместим с no_std для микроконтроллеров

FalangSketch

Что умеет FalangSketch

От наброска алгоритма до кода, который компилируется даже на микроконтроллере.

Редактор

Схема, которую невозможно запутать

Главный путь всегда идёт сверху вниз, ветки — вправо. Редактор сам раскладывает блоки и не даёт нарисовать некорректную конструкцию, поэтому даже большой алгоритм остаётся читаемым.

  • Вставка шага кликом по линии, перенос перетаскиванием
  • Выходы break / continue / return на любой уровень
  • Ссылки между схемами и цвета блоков
Редактор FalangSketch: дерево проекта и схема функции

Текстовые проекты

Не только код: идеи, процессы и планы

Текстовые проекты рисуют алгоритмы обычным языком — инструкции, регламенты, планы. Силуэт раскладывает большой процесс по веткам, как главы, а дерево превращает идеи в майнд-карту.

  • Функция, силуэт и дерево
  • Форматированный текст и картинки в блоках
  • Печать схем в PDF до формата A1
Майнд-карта запуска продукта в FalangSketch

Три типа проектов

Выберите, насколько строго

Текст

Алгоритмы обычным языком: функции, силуэты процессов и майнд-карты с форматированным текстом.

  • функция
  • силуэт
  • дерево

Конструктор логики

Типизированная логика со структурами, перечислениями и внешними API — с генерацией кода в 5 языков.

  • C++
  • Go
  • Rust
  • C#
  • TypeScript

Код

Схема, в блоках которой обычный код с подсветкой синтаксиса. Без проверки — для набросков и документации.

  • C++
  • JavaScript
  • TypeScript
  • PHP
  • Rust

FalangSketch

И это ещё не всё

ИИ-агент

Опишите изменение словами — агент правит схемы теми же действиями, что и вы. Подходит любая OpenAI-совместимая модель.

Claude Code по MCP

В каждой папке проекта — готовая конфигурация MCP: агент в терминале читает, правит и проверяет схемы.

История версий в git

Именованные версии, сравнение бок о бок с подсветкой на холсте и восстановление в один клик.

Экспорт в PDF

Каждая схема — на своём листе, размер от A4 до A1 подбирается сам.

Старые проекты

Проекты прежней версии Falang конвертируются автоматически при первом открытии — с резервной копией.

Русский и английский

Язык интерфейса и меню переключается на лету.

FalangSketch

Кому подходит

Студентам и преподавателям

Алгоритм сначала понимается глазами. Схема показывает логику, а сгенерированный код — как она выглядит на настоящем языке.

Инженерам

Бизнес-логику описывают схемой один раз и получают на C++, Rust или Go — вплоть до no_std-прошивки для микроконтроллера.

Аналитикам и техписателям

Регламенты и процессы в виде схем, которые читаются без подготовки и печатаются на листах до A1.

FalangSketch

Частые вопросы

Сколько стоит FalangSketch?

Нисколько: приложение бесплатно и распространяется с открытым исходным кодом под лицензией AGPL-3.0.

Нужен ли интернет или аккаунт?

Нет. Приложение работает полностью офлайн, проекты хранятся обычными файлами на вашем диске. Интернет нужен только ИИ-агенту — если вы его подключите.

Какой код получается на выходе?

Обычный читаемый исходный код: для C++, Go и C# — один файл, для TypeScript и Rust — по файлу на схему. Выражения проверяются компилятором TypeScript, а редактор предлагает только то, что умеют все целевые языки.

Можно хранить проект в git?

Да: проект — это папка с JSON-файлами схем, названными как сами схемы. История версий в приложении тоже работает поверх git.

Нарисуйте первый алгоритм сегодня

FalangSketch бесплатен, не требует регистрации и работает офлайн.