Clone this repo:
  1. 946f789 chore(gitignore): ignore .analysis_options by YoungSeok Yoon · 29 hours ago master
  2. fe69e5c Remove reference to 'email_service' module by Vardhan Mudunuru · 2 days ago
  3. c0f3a8c chore(cleanup): remove email_service entirely by YoungSeok Yoon · 6 days ago
  4. e26fa27 doc(readme): update the README by YoungSeok Yoon · 7 days ago
  5. 02d993e chore(move): rearrange module repositories by YoungSeok Yoon · 7 days ago


Status: Experimental


This repo contains code for running a vanilla Flutter application (iOS & Android) and a Fuchsia specific set of modules.

  • agents: Fuchsia agents (background services) using Modular APIs.
    • content_provider: The email content provider agent which communicates with the cloud email services.
  • modules: Fuchsia application code using Modular APIs.
    • nav: Navigation module.
    • session: The Email Module responsible for managing shared state between modules.
    • story: The top-level email “Story”.
    • story: The primary entry point for the full Email experience.
    • thread_list: The list of Threads.
    • thread: A single Email Thread.
  • packages: Common Dart packages used by email agents / modules.
  • services: FIDL service definitions.



This repo is already part of the default jiri manifest.

Follow the instructions for setting up a fresh Fuchsia checkout. Once you have the jiri tool installed and have imported the default manifest and updated return to these instructions.

It is recommended you set up the Fuchsia environment helpers in scripts/

source scripts/


There are Makefile tasks setup to help simplify common development tasks. Use make help to see what they are.

When you have changes you are ready to see in action you can build with:

make build # or fset x86-64 --modules default && fbuild

Once the system has been built you will need to run a bootserver to get it over to a connected Acer. You can use the helper to move the build from your host to the target device with:


Once that is done (it takes a while) you can run the application with:

make run

You can run on a connected android device with:

make flutter-run

Optional: In another terminal you can tail the logs