For AI agents: the complete documentation index is available at /en/llms.txt, the full documentation bundle is available at /en/llms-full.txt, and this page is available as Markdown at /en/designs/restrained-defaults.md.
  • English
  • Defaults stay restrained

    Hunea's defaults are deliberately restrained: usable out of the box, without manufacturing noise for you.

    For example:

    • print_transcript_on_exit defaults to false: exit does not flood the shell
    • copy_on_mouse_selection_release defaults to false: finished selections do not auto-copy, reducing accidents
    • Reasoning stays collapsed by default: open the transcript overlay when you need the long form

    But "restrained defaults" is only one side of the coin. The other is that Hunea is highly configurable — many settings that other products simply don't let you touch can be adjusted here to fit your habits.

    Restrained by default, but highly flexible

    • Even key semantics can be swapped: swap_enter_and_send turns Enter from send into newline (Ctrl+J / Shift+Enter to send); ctrl_c_clears_input decides whether a single Ctrl+C with a draft clears the input or falls back to exit confirmation; esc_interrupt_presses even lets you set how many Esc presses interrupt a running request (1/2/3).
    • How the command menu triggers is up to you: command_menu_mode can be inline /, or a floating menu via Ctrl+O, or both.
    • Scrolling feel comes in six levels: scroll_animation ranges from snappy, fast to gentle, glide, deciding whether the wheel snaps or glides; motion also controls the overall decorative animation level.
    • UI skins are switchable: user_input_style offers three presentation styles for user messages (framed cx, compact full-line cc, legacy ms), so you're not locked into one look.
    • The status line is assembled on demand: status_line / status_line_2 freely combine git-branch, current-dir, current-model, throughput, latency, context-used, and more — order is display order, and you can even build a second line.
    • How reasoning is shown is optional: show_reasoning_content decides whether to show the thinking chain; reasoning_content_display then picks collapsed, full, compact, or snippet.
    • Runtime behavior is configurable down to retry details: request_retry_attempts, request_retry_delays, and request_timeout_seconds let you tune retry count, per-retry waits, and timeouts; tool_max_turns can also cap tool-call rounds.
    • Your external editor of choice: external_editor points Ctrl+G at any command via an argv array — VS Code, Cursor, Zed, nvim, whatever.

    In short, Hunea pairs "quiet by default" with "open to tweaking": leave it alone and it won't bother you; change it and there's almost always a knob to turn.

    For the full list of options and their values, see config.toml.