Settings → General → Composing has a new switch, Open the composer full screen. With it on, every new composer starts maximized: a new message, a reply, a forward or a reopened draft. Restore still shrinks it to a window. A draft put back after an undone or failed send keeps the size it had.
It's off by default. On a phone, where the composer already fills the screen, it changes nothing. It's an ordinary synced setting, so it follows the account across devices, and an admin can enforce it like any other.
Adds one key, "Open the composer full screen", translated in all nine catalogs. The count falling back to English is 16 per language before and after.
Testing
A new store test, compose-start-maximized.test.ts, covers the default, the setting on, and restoring after opening.
npm test (web and server) and npm run typecheck pass.
Checked in Chrome against npm run dev:mock. The switch shows under Composing. With it on, Compose opens full screen and Restore brings it back to the docked window.
## Summary
Settings → General → Composing has a new switch, **Open the composer full screen**. With it on, every new composer starts maximized: a new message, a reply, a forward or a reopened draft. Restore still shrinks it to a window. A draft put back after an undone or failed send keeps the size it had.
It's off by default. On a phone, where the composer already fills the screen, it changes nothing. It's an ordinary synced setting, so it follows the account across devices, and an admin can enforce it like any other.
## Related issues
Fixes #401
## Translations
Adds one key, "Open the composer full screen", translated in all nine catalogs. The count falling back to English is 16 per language before and after.
## Testing
- A new store test, `compose-start-maximized.test.ts`, covers the default, the setting on, and restoring after opening.
- `npm test` (web and server) and `npm run typecheck` pass.
- Checked in Chrome against `npm run dev:mock`. The switch shows under Composing. With it on, Compose opens full screen and Restore brings it back to the docked window.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
**Merged** 2026-09-19 as coffey-labs/ihasmail@05df758d0a65
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Settings → General → Composing has a new switch, Open the composer full screen. With it on, every new composer starts maximized: a new message, a reply, a forward or a reopened draft. Restore still shrinks it to a window. A draft put back after an undone or failed send keeps the size it had.
It's off by default. On a phone, where the composer already fills the screen, it changes nothing. It's an ordinary synced setting, so it follows the account across devices, and an admin can enforce it like any other.
Related issues
Fixes #401
Translations
Adds one key, "Open the composer full screen", translated in all nine catalogs. The count falling back to English is 16 per language before and after.
Testing
compose-start-maximized.test.ts, covers the default, the setting on, and restoring after opening.npm test(web and server) andnpm run typecheckpass.npm run dev:mock. The switch shows under Composing. With it on, Compose opens full screen and Restore brings it back to the docked window.🤖 Generated with Claude Code
Merged 2026-09-19 as coffey-labs/ihasmail@05df758d0a
Rebuilt from: git history, session transcript.