# Nim-status
Nim-Status is an going project meant to be a replacement for status-go. It should copmile down to a Library that can be used by both Desktop, Mobile and any other Status client.
### Goals
Primary goals
* status-go feature parity
* make it work with desktop
* must work with compiler safety checks
* must be async (nim-chronos not asyncdispatch)
Other goals
* make it work status-react
* code should have tests & documentation
### Observations:
* API compatibility with status-go is not a goal/priority
* we need to move fast to catch up to status-go
* we should take into account compatibility of the async APIs
* It should (must?) be compatible with existing status-go sqlite datbase
* single-threaded library, responsibility to spawn threads up to consumer
* exposed api procs are all async
### Approach
To speed up development the library will be development with a very simple command line client, later integrated into desktop/mobile