Bugs Found in Fig: AI Agents & Automation for Android

Fig - AI Agents & Automation

4.5

Fig is an AI agent that turns plain-language requests into finished work, right from your iPhone or iPad. You describe what you need, and Fig researches topics, builds websites, and creates slide decks, videos, music, and podcasts.

You can also use Fig to design your own custom agents, connect tools like Gmail, Notion, and Slack, and schedule tasks that run while you’re away. With a choice of leading AI models and a hands-free voice agent, Fig makes it easy for anyone to go from idea to result in a single conversation.

We conducted a bug crawl of Fig as part of our weekly exploration. The app’s main features deliver a solid user experience and can help the user in a wide range of ways. However, a few bugs interfere with the experience. Check out our detailed report and QA engineer’s recommendations below.

100K+ downloads
10.4K ratings

Presentation page displays white screen after returning from background mode

Severity:

Critical

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the ‘Create slide’ button.
  5. Select a slide style (e.g., ‘Premium Futuristic’).
  6. Enter a description for the slide deck (e.g., ‘New technology’).
  7. Click the ‘Send’ button.
  8. Wait for the presentation to be generated.
  9. Open the generated presentation.
  10. Collapse the app.
  11. Wait for 5 minutes.
  12. Return to the app from the background.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After returning to the app from background mode, the presentation page displays a blank white screen instead of the generated slides.

Expected Result:

When returning from background mode, the presentation page should display the generated slides immediately.

Image generation fails when Claude model is selected for chat despite ‘Auto’ image model setting

Severity:

Critical

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the model selector in the input field.
  5. Select a Claude model (e.g., Fable 5.1).
  6. Click the ‘Create image’ button.
  7. Select any style (e.g., ‘Animal Infographic’).
  8. Check that the image model is set to ‘Auto’.
  9. Enter a prompt (e.g., ‘Test’).
  10. Click the ‘Send’ button.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After sending the prompt, the image is not generated, and Fig displays a generic error message: ‘I hit a problem generating this response. Please try again — and if it keeps happening, try a different model.’ The ‘Auto’ image model setting does not take effect while a Claude model is selected for chat, and the error does not explain which model causes the failure.
Note: The bug reproduces when a Claude model is selected for chat.

Expected Result:

When the image model is set to ‘Auto’, the image should be generated with a suitable image model regardless of the model selected for chat.

Incorrect image displayed upon selection in carousel

Severity:

Major

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the model selector in the input field.
  5. Select the ‘Fig’ model.
  6. Enter the prompt ‘Generate 4 images: a CEO, a nurse, a software engineer, a cleaner.’
  7. Click the ‘Send’ button.
  8. Wait for the images to be generated.
  9. Click the second image in the carousel.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After 4 images are generated, clicking on the second, third, or fourth image in the carousel opens the first image instead of the selected one.

Expected Result:

Clicking on any image in the carousel should open the selected image.

Generated presentation slides do not open and display cropped content after clicking

Severity:

Major

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the ‘Create slide’ button.
  5. Select a slide style (e.g., ‘Premium Futuristic’).
  6. Enter a description for the slide deck (e.g., ‘New technology’).
  7. Click the ‘Send’ button.
  8. Wait for the presentation to be generated.
  9. Open the generated presentation.
  10. Click on any slide.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

The generated slides display correctly in the presentation preview. After clicking any slide, it does not open. Instead, the page content gets cropped: text, cards, and metrics are partially cut off or disappear, leaving large blank areas.

Expected Result:

Clicking on a slide should open it in full view with all content displayed correctly.

Email automation is registered as active even though access to Gmail was not granted

Severity:

Major

Precondition:
  1. The user is logged into the account.
  2. Gmail is not connected to Fig.
Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Start the email automation setup.
  5. Click the ‘Send’ button.
  6. Wait for the ‘Connect Gmail’ card to appear.
  7. Click the ‘Skip for now’ button.
  8. Wait for the response to be generated.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After skipping the Gmail connection, Fig continues the setup and reports that the scheduled task ‘Daily Email Automation Check’ is registered and active, with the ‘Enabled’ status and the next run scheduled. The task cannot access the mailbox because Gmail is not connected.

Expected Result:

Without Gmail access, the email automation feature should stay inactive, with a status indicating that a Gmail connection is required until the user connects the account.

Unable to upload Google Docs and Google Sheets files from Drive Picker, while DOCX and XLSX files can be uploaded

Severity:

Major

Precondition:
  1. The user is logged into the account.
  2. Log in to your Google account on the device.
  3. Google Drive must contain DOCX, XLSX, Google Docs, and Google Sheets files.
Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the ‘+’ button.
  5. Click the ‘File’ button.
  6. Select ‘Drive’.
  7. Try to select the Google Docs or Google Sheets file.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

DOCX and XLSX files are uploaded to the chat successfully, while Google Docs and Google Sheets files in the Drive picker are greyed out and cannot be selected.

Expected Result:

All file types, including Google Docs and Google Sheets, should be available for upload from Google Drive.

‘Branch from here’ and ‘Retry’ options under ‘...’ button are inaccessible in portrait orientation

Severity:

Major

Precondition:
  1. The user is logged into the account.
  2. A scheduled task is created via chat (e.g., an email automation).
Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Open the chat with the created scheduled task.
  4. Hold the device in portrait orientation.
  5. Scroll down to the action buttons under the Fig response.
  6. Rotate the device to landscape orientation.
  7. Click the ‘…’ button under the Fig response.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

In portrait orientation, the ‘…’ button is missing from the action buttons under the Fig response. Instead, a cut-off element extends beyond the right edge of the screen, so the ‘Branch from here’ and ‘Retry’ options cannot be accessed. In landscape orientation, the ‘…’ button is displayed and opens the menu with these options.

Expected Result:

The ‘…’ button with the ‘Branch from here’ and ‘Retry’ options should be available under the response in both portrait and landscape orientation.

‘Branch from here’ and ‘Retry’ options under ‘...’ button are inaccessible in portrait orientation
‘Branch from here’ and ‘Retry’ options under ‘...’ button are inaccessible in portrait orientation

Chat counter on ‘Projects’ page shows ‘0’ when project contains one chat

Severity:

Minor

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘Projects’ button.
  4. Click the ‘+’ button.
  5. Enter the project name.
  6. Click the ‘Create’ button.
  7. Open the created project.
  8. Click the ‘New chat’ button.
  9. Enter any prompt.
  10. Click the ‘Send’ button.
  11. Wait for the response to be generated.
  12. Open the side menu.
  13. Click the ‘Projects’ button.
  14. Check the chat counter on the created project card.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After creating a chat inside a project, the project card on the ‘Projects’ page shows ‘0 chats’, while the project contains 1 chat.

Expected Result:

The chat counter on the project card should show the actual number of chats in the project.

Model selector pop-up is cut off on screen and cannot be scrolled

Severity:

Minor

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Click the model selector in the input field.
  3. Click the ‘Model’ block.
  4. Scroll down the list of models.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

After clicking on the model selector, the pop-up opens almost entirely below the bottom edge of the screen, and only the ‘Model’ header is partially visible. After clicking the ‘Model’ block, the list of models expands, but the ‘See more’ button is still cut off at the bottom of the screen, and the list cannot be scrolled.

Expected Result:

The model selector pop-up should fit within the screen or be scrollable, so that all models and the ‘See more’ button are accessible.

Each click on ‘Profile’ button opens new instance of ‘Profile’ page

Severity:

Minor

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘Profile’ icon.
  4. Click the ‘Profile’ icon.
  5. Click the ‘Profile’ icon.
  6. Swipe left to close the side menu.
  7. Click the ‘Cross’ button.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

Each click on the ‘Profile’ icon opens a new instance of the ‘Profile’ page. After clicking the ‘Cross’ button, the ‘Profile’ page remains open. It closes only after clicking the ‘Cross’ button as many times as the profile icon was clicked.

Expected Result:

Repeated clicks on the ‘Profile’ icon should keep a single instance of the ‘Profile’ page open, and one click of the ‘Cross’ button should close it.

Presentation slide images jump while scrolling

Severity:

Minor

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Click the ‘Create slide’ button.
  5. Select a slide style (e.g., ‘Premium Futuristic’).
  6. Enter a description for the slide deck (e.g., ‘New technology’).
  7. Click the ‘Send’ button.
  8. Wait for the presentation to be generated.
  9. Open the generated presentation.
  10. Scroll down the page with the slides.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

While scrolling the presentation page, the slide images jump instead of moving smoothly with the page.

Expected Result:

Slide images should stay in place within their slides and move smoothly together with the page while scrolling.

Text cursor overlaps first letter of placeholder text in input field

Severity:

Trivial

Precondition:

The user is logged into the account.

Steps to Reproduce:
  1. Open the app.
  2. Open the side menu.
  3. Click the ‘New chat’ button.
  4. Enter any prompt (e.g., ‘Testing the Fig app’).
  5. Click the ‘Send’ button.
  6. Wait for the response to be generated.
  7. Click on the input field.
Environment:

Device: Xiaomi Mi 10
Android 13 TKQ1.221114.001
Xiaomi HyperOS 1.0.1.0.

Actual Result:

When the input field is focused, the text cursor is displayed over the first letter of the placeholder text ‘Write a python script to parse JS…’.

Expected Result:

The text cursor should be displayed before the placeholder text without overlapping it.

Text cursor overlaps first letter of placeholder text in input field
During testing, I identified several bugs, including a white screen on the presentation page after returning from the background, failed image generation via the Claude model, and an email automation registered as active without Gmail access. To improve the app’s stability, I recommend running functional regression testing of the core creative and automation flows alongside non-functional checks of the app lifecycle and screen orientation, adding integration testing for connectors, and applying QAwerk's proven practice of combining exploratory sessions with Appium-based end-to-end automation on real devices.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us