Currently daemon and GUI are completely uncoordinated, and it easily happens that the daemon overwrites work that has been done in the GUI. Currently you must kill the daemon when you want to use the GUI.
Therefore write some interprocess communication method that pauses the daemon when the GUI starts. When the GUI is stopped, the daemon should reload all files and continue working.
The IPC method should work on all mayor operating systems. The whole mechanism should be simple, because any lager installations would use a database server for concurrent access to the data.
Currently daemon and GUI are completely uncoordinated, and it easily happens that the daemon overwrites work that has been done in the GUI. Currently you must kill the daemon when you want to use the GUI.
Therefore write some interprocess communication method that pauses the daemon when the GUI starts. When the GUI is stopped, the daemon should reload all files and continue working.
The IPC method should work on all mayor operating systems. The whole mechanism should be simple, because any lager installations would use a database server for concurrent access to the data.