macOS · Windows v0.30.0

One workspace for each course

Open an existing study folder as a course, then use notes, PDFs, the browser, AI tutor, and whiteboard in tabs and split views. Your board and calendar stay in the same window.

v0.30.0 · Free · MIT licensed

  1. 반달 AI

    안녕하세요. 자료구조 과목의 자료를 읽고 있어요. 지금 열려 있는 03-해시테이블.pdf중간고사-정리.md를 근거로 답할 수 있어요.

12 / 38
100%
형광펜 주석 0

자료구조 · 3주차

해시 테이블과 충돌

해시 함수는 임의 길이의 키를 고정된 범위의 정수로 사상한다.

3. 충돌 해결

서로 다른 키가 같은 버킷을 가리킬 때 충돌이 발생한다.

체이닝은 각 버킷에 연결 리스트를 두어 충돌을 해결한다.

개방 주소법은 비어 있는 다음 위치를 찾아 값을 저장한다.

12

문장을 눌러 형광펜으로 칠해보세요 · 03-해시테이블.pdf

중간고사-정리.md 저장됨

자료구조 중간고사 정리

해시 테이블은 키를 배열 인덱스로 바꿔 평균 O(1) 조회를 만든다. 충돌을 어떻게 처리하느냐가 사실상 전부다.

충돌 해결

  • 체이닝 — 버킷마다 연결 리스트를 둔다
  • 개방 주소법 — 비어 있는 다음 칸을 탐색한다
적재율이 0.75를 넘으면 재해싱한다.

선형 조사는 군집화가 생기므로 이차 조사나 이중 해싱을 함께 본다.

Not a screenshot — a working window. Open and close tabs, press the formatting buttons, highlight the PDF, ask the AI tutor. The app’s interface is Korean.

COURSE WORKSPACE

Choose a course and its desk opens

Each course is an actual folder you were already studying in. Group courses by semester and arrange them by dragging; each opens with its own tab layout and material panel.

  1. 01

    Your existing folder is the course

    Open a folder on your computer without moving it into a dedicated path, group it by semester, and drag courses into order.

  2. 02

    A tab workspace per course

    Open notes, PDFs, the browser, AI tutor, and whiteboard as tabs, split the view, and pin favorite tabs.

  3. 03

    Bring in material and search fast

    Drag from Finder or paste with ⌘V, then create folders and drag items into place. ⌘P finds files; ⇧⌘F searches their contents.

  4. 04

    Learn in the real interface

    The interactive tutorial creates a temporary course and teaches courses, tabs, and material organization in the actual UI.

The course rail and material tree with 자료구조 selected.

READ · MARK · WRITE

Read the lecture with your notes beside it

The PDF stays paper-white while the app chrome recedes. Mark a passage, keep it as a note, and organize the result in a Markdown file in the same workspace.

Read a PDF and keep the passage

Scroll through pages, highlight in four colors, or write with a pen. A selected quote stays with its page in the annotation rail and can be sent to the AI tutor.

A white PDF page, highlights, a quoted note, and the page-grouped annotation rail.

Write in an ordinary .md file

The Milkdown WYSIWYG editor autosaves as you type. If the file changes on disk, Bandal asks whether to reload it or keep the current content.

A Markdown note with its filename and save state at the top.

STUDY BOARD

See assignments, to-dos, and schedules at a glance

Move cards across the To do, In progress, and Done kanban, then check schedules on the calendar. Course colors and due badges distinguish each class and deadline.

  • Filter by course
  • Due-date badges
  • Drag between states
  • Calendar schedules
A kanban board collecting assignments and to-dos from multiple courses.

OPTIONAL AI TUTOR

Connect Claude Code or Codex inside a course

Choose Claude Code or the Codex (GPT) CLI installed on your computer and run it in the course folder. The tutor reads course material to answer, and can create material or manage the board in the app.

Use your existing Claude or ChatGPT subscription without a separate API key. Open multiple conversation tabs per course and resume from the previous-conversation list.

Call it anywhere from the floating Bandal orb. Destructive actions ask first, and Bandal provides a change list and undo.

The Korean-first AI tutor showing a conversation and a file-read tool activity card.

CONTEXT TOOLS

Keep the places around a course close, too

Keep school-site shortcuts, the built-in browser, and groups with friends close to the course workspace.

A reconstruction of the real browser chrome showing a synthetic school-service page.

School-site shortcuts

Choose your school to place portal, LMS, library, and similar shortcuts above the course rail.

A built-in browser that remembers sign-ins

Open school sites and web material as tabs, save sign-in details, and autofill them on the next visit.

Together with Google sign-in

Create a group with friends to chat and share whiteboards and notes. Join directly with an invite code.

APPEARANCE

Six themes for different study conditions

Each palette is made for a different condition: a bright classroom, an unlit room, long PDF reading, harsh light or projection, and color-reduced focus.

Under the app contrast contract, body text clears 4.5:1 on all three surfaces and black PDF text clears 4.5:1 over every highlight.

Reconstructed from the Appearance screen in v0.30.0 Settings. The app UI remains Korean.

DATA & RELEASE

Separate what stays on disk from what is sent

Bandal v0.30.0 is free MIT-licensed software. Local study files, requests through your chosen AI CLI, and Together data follow different paths.

Course files
A course is an actual folder on your computer; its material and saved school sign-in details remain on the device.
AI tutor
Prompts and course context are processed through your chosen Claude Code or Codex CLI. A Bandal server does not proxy the request.
Together
Together is the only feature that goes through a server. It syncs Google sign-in, groups, chat, shared whiteboards, and shared notes.
Distribution
Bandal supports macOS on Apple Silicon and Intel plus Windows x64, with automatic updates. macOS is signed and notarized; the Windows installer is not yet signed.

FAQ

What to know before installing

What does the AI tutor require?

Install and sign in to Claude Code or the Codex CLI, then choose the engine. Bandal uses your existing Claude or ChatGPT subscription without a separate API key.

Where are course files stored?

They remain in the actual folder on your computer that you selected as the course. Drag material in from Finder, paste it, or create folders to organize it.

What is sent when I use the AI tutor?

Prompts and course context you send are processed through your chosen Claude Code or Codex CLI. A Bandal server does not proxy the request.

What can I do with Together?

After Google sign-in, join a group by invite code to chat and share whiteboards and notes. Only Together data goes through a server.

Which installers are available?

Bandal provides macOS dmg files for Apple Silicon and Intel, and a Windows x64 exe, with automatic updates after installation. There is no Linux or Windows arm64 build.

Will Windows show a warning?

The Windows installer is not code-signed yet, so SmartScreen may show an unknown-publisher warning. The macOS builds are Developer ID signed and Apple-notarized.

What does 반달 mean?

The whole circle is a semester and the filled half is the studying completed so far. The mark keeps the unlit half as a thin ring instead of cutting it away like a crescent.

DOWNLOAD

Download Bandal v0.30.0

The published builds are for macOS on Apple Silicon or Intel and Windows x64.

Other builds: Intel Mac Windows x64

Version
v0.30.0
macOS
Apple Silicon · Intel
Windows
x64 · unsigned
License
MIT