Add readme
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..09b62a7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,46 @@
+# Bluejay
+
+<img src="share/branding/bluejay-unsplash.jpg" align="right" width="200">
+
+Bluejay is a preemptive kernel for x86. It is inspired by modern day
+UNIX-like systems and 80's Lisp machines. The goal is to create a
+fully usable kernel and graphical Lisp environment.
+
+While Bluejay is inspired by both UNIX and Lisp machines, it seeks to
+replicate neither. No attempt is made to conform to POSIX or even
+follow UNIX conventions. However, the "UNIX philosophy" of doing one
+thing and doing it well is certainly a consideration.
+
+*Photo by [Erin Minuskin](https://unsplash.com/@erinw) on Unsplash*
+
+## Roadmap
+
+- [x] Virtual memory
+ - [x] Higher-half kernel
+ - [x] Per-process memory
+ - [x] Placeholder physical allocator
+ - [x] Efficient kernel virtual allocator
+- [ ] Preemptive multitasking
+ - [x] Multi-threading
+ - [ ] Multi-process support
+- [ ] Filesystem
+ - [x] Virtual file system
+ - [x] Initial ramdisk
+ - [ ] ATA/SATA drivers
+ - [ ] Filesystem drivers
+ - [ ] EXT2
+ - [ ] FAT32
+- [ ] System call API
+ - [ ] Filesystem API
+ - [ ] Memory management API (`sbrk`, `mmap`, etc)
+ - [ ] Process/thread API (`spawn_process`, `spawn_thread`, etc)
+- [ ] Lisp integrated into kernel
+- [ ] User-space driver API
+ - [ ] Lisp API
+- [ ] Graphical subsystem
+ - [ ] Graphical environment in Lisp
+
+## Documentation
+
+Manual pages are available in `doc/`, and additional documentation is
+available [on the wiki](https://wiki.swisschili.sh/Bluejay).
diff --git a/share/branding/bluejay-unsplash.jpg b/share/branding/bluejay-unsplash.jpg
new file mode 100644
index 0000000..b6e019e
--- /dev/null
+++ b/share/branding/bluejay-unsplash.jpg
Binary files differ