aboutsummaryrefslogtreecommitdiff
path: root/docs/DESIGN.md
blob: 58aa149092c82efad180e2c432dae2c70db0a58a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# smolbote

The aim of smolbote is to be a lightweight and fast, to the point web browser.

## Principles

### Simple is good.
'without unnecessary additions'. Do one thing and do it well.

### User-centric is user-friendly.
Software is there to serve the user, not the other way around.

### Code correctness is truth.
Use up-to-date standards and compilers.

## Version 1.0

### Browser
* Profiles
  - Application-level profile manager
* Configuration
  - Default configuration and user overrides
  - Auto-generating settings dialog

### Main Window
* Tabs
  - Moving tabs between windows [todo]
  - Tab context menu [todo]
* Page actions
  - Search [todo]
  - Zoom [todo]
  - Print [todo]
* Navigation bar
  - Back and Forward history [todo]
* Address bar

### WebEngine
* UrlRequestInterceptor
  - Support for AdBlock-style lists
* Cookie Filter