Duplicating the game analysis output on lichess I'd like to automatically generate move by move analysis (based on my past games) like they have on lichess for imported games.  My guess is that I need to run a full stockfish analysis for each move (via UCI) and then glue those outputs together.   I was just wondering if I was missing an easier way?  Is there a "full" analysis option that let's you get all of the scoring/annotation in one go?
If you know a little python or shell programming you could try and use uci for each move and grab stockfish output, I will try and see if I can get this sorted at some point and share the code. 

If just being offline is your concern, then try the stockfish app, there is offline analysis.

Again, from a programming angle, there is trying to add such a feature to scid.